0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样在MicrosoftVisualStudio中创建一个简单的电话簿应用程序

454398 来源:工程师吴畏 2019-08-08 10:24 次阅读

步骤1:在Microsoft Visual Studio中创建新项目

怎样在MicrosoftVisualStudio中创建一个简单的电话簿应用程序

启动Microsoft Visual Studio,并创建新项目,选择 Windows窗体应用程序记住项目类型为 Visual C#。您可以根据需要为项目命名,如果有必要,可以更改项目的位置。

步骤2:将所有内容添加到表单

现在,它是一个空表格。让我们在工具箱中添加一些组件,如图所示。它们是:DataGridView,SaveFileDioalog,OpenFileDialog和menuStrip

第3步:添加列

添加DataGridView之后,我们有空的空间,在其上单击鼠标右键,然后选择编辑列。

步骤4:编写代码之前

确保表单看起来像这样,DataGridView名为“GRID”。您可以在适当的窗口中设置它

步骤5:编写代码

在菜单的每个元素上单击两次,以创建事件,每次显示带代码的窗口时,请执行返回并使用所有(保存,打开,关闭)

我们需要的代码:

private void SaveToolStripMenuItem_Click(object sender,EventArgs e)

{

}

private void OpenToolStripMenuItem_Click (object sender,EventArgs e)

{

}

private void CloseToolStripMenuItem_Click(object sender,EventArgs e)

{

}

步骤6:代码代码。..。

以下是我们的应用程序的完整代码,其中包含“//”情况后的注释:

using System;

using System.Collections.Generic;

使用System.ComponentModel;

使用System.Data;

使用System.Drawing;

使用System.Linq;

使用System.Text;

使用System.IO; //添加

使用System.Windows.Forms;

使用System.Runtime.Serialization.Formatters.Binary; //添加

使用System。 Runtime.Serialization; //添加

命名空间testowa //这是我的项目名称

{

公共部分类Form1:表单

public Form1()

{

InitializeComponent();

}

[Serializable] //它允许我们的类保存在文件中

公共类数据//我们的数据类

{

公共字符串名称;

公共字符串姓氏;

公共字符串城市;

公共字符串编号;

}

private void SaveToolStripMenuItem_Click(object sender,EventArgs e)

{

GRID.EndEdit();

SaveFileDialog saveFileDialog1 = new SaveFileDialog(); //创建文件保存对话框

saveFileDialog1.RestoreDirectory = true;

//读取并过滤原始数据

if(saveFileDialog1.ShowDialog( )== DialogResult.OK)

{

BinaryFormatter formatter = new BinaryFormatter();

FileStream output = new FileStream(saveFileDialog1.FileName,FileMode.OpenOrCreate,FileAccess.Write);

int n = GRID.RowCount;

data [] Person =新数据[n - 1]; //我们拥有尽可能多的行记录,自动添加行,所以我们总共有一行比我们需要的多,所以n是行数-1空行

for(int i = 0; i Person [i] = new data();

//GRID在“[]”中有两个数字第一个数字是一个列的索引,第二个是行’的idnex,索引总是从0开始

Person [i] .name = GRID [0,i] .Value.ToString();

Person [i] .surname = GRID [1,i] .Value.ToString();

Person [i] .city = GRID [2,i] .Value.ToString();

Person [i]。 number = GRID [3,i] .Value.ToString();

}

formatter.Serialize(output,Person);

output.Close();

}

}

private void OpenToolStripMenuItem_Click(object sender,EventArgs e)//读取文件并将数据添加到GRID

{

openFileDialog1 = new OpenFileDialog();

if(openFileDialog1.ShowDialog ()== DialogResult.OK)

{

BinaryFormatter reader = new BinaryFormatter();

FileStream input = new FileStream(openFileDialog1。 FileName,FileMode.Open,FileAccess.Read);

data [] Person =(data [])reader.Deserialize(input);

GRID.Rows.Clear();

for(int i = 0; i {

GRID.Rows.Add();

GRID [0,i] .Value = Person [i]。 name;

GRID [1,i] .Value = Person [i] .surname;

GRID [2,i] .Value = Person [i] .city;

GRID [3,i]。 Value = Person [i] .number;

}

private void CloseToolStripMenuItem_Click(object sender,EventArgs e)

{

Close(); //关闭应用

第7步:完成了。测试它

单击Visual Studio中的菜单Debug比启动调试它应该工作。尝试测试应用程序。我相信你会发现一些错误,我们的应用程序非常简单,没有任何证据,同时保存,打开文件,它只是演示如何做一个更大的有用的应用程序。 你可以改进它,制作你自己的版本! 添加一些新功能,随意更改。祝你好运!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 应用程序
    +关注

    关注

    37

    文章

    3240

    浏览量

    57594
收藏 人收藏

    评论

    相关推荐

    可以单个esp8266上安装两NON OS SDK应用程序吗?

    简单的问题。我可以单个 esp8266 上安装两 NON OS SDK 应用程序吗?我的
    发表于 07-19 07:28

    PyTorch搭建简单的模型

    PyTorch搭建简单的模型通常涉及几个关键步骤:定义模型结构、加载数据、设置损失函数和优化器,以及进行模型训练和评估。
    的头像 发表于 07-16 18:09 1771次阅读

    编写了简单的SSL应用程序,用于向服务器发送HTTPS请求,SSL握手失败的原因?

    我编写了简单的SSL应用程序,用于向服务器发送HTTPS请求。在数千请求之后,应用程序在握
    发表于 07-10 08:05

    OpenHarmony开发实例:【电话簿联系人Contacts】

    Contacts应用是基于OpenHarmony SDK开发的安装在润和HiSpark Taurus AI Camera(Hi3516d)开发板标准系统上的应用;应用主要功能是展示联系人列表,并点击某列弹出联系人详细信息
    的头像 发表于 04-23 09:44 720次阅读
    OpenHarmony开发实例:【<b class='flag-5'>电话簿</b>联系人Contacts】

    【从0开始创建AWTK应用程序】编译应用到RTOS平台

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植
    的头像 发表于 03-21 08:23 565次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK<b class='flag-5'>应用程序</b>】编译应用到RTOS平台

    应用程序的服务器错误怎么解决?

    使用应用程序时,可能会遇到服务器错误的问题。这种错误通常会导致应用程序无法正常运行 ,给用户带来不便。下面将介绍应用程序的服务器错误及其
    的头像 发表于 03-12 15:13 5726次阅读

    使用PSoc6Modus工具箱创建示例应用程序时,终端报错的原因?

    你好, 每当我尝试使用 PSoc6 Modus 工具箱创建示例应用程序时,我的终端都会
    发表于 03-04 07:01

    使用modustoolBox为psoc4 4100S Max Pioneer Kit创建演示应用程序失败了的原因?

    不确定这是否是最好的去处。 正在尝试使用 modustoolBox 为 psoc4 4100S Max Pioneer Kit 创建演示应用程序。 具体来说,是演示 CSD 触摸板应用程序
    发表于 01-31 08:15

    u8g2应用程序无法moduStoolBox构建是为什么?

    。 我对 ModuStoolBox 很陌生,我必须说,与 Creator 相比,学习曲线非常艰难。 不管怎样,为了让我的应用程序使用 ModuStoolBox 运行显示器,我定会很感激能在这方面得到
    发表于 01-24 07:03

    使用XMC45 Relax套件cyhal.hModuStoolBox创建应用程序时,为什么无法识别库?

    服务器)控制以太网通信中的些数字输出,通过以太网发送命令并控制 XMC 的 I/O。 此外,当我使用 XMC45 Relax 套件 cyhal.h ModuStoolBox 创建
    发表于 01-22 06:41

    【从0开始创建AWTK应用程序】编译应用到嵌入式Linux平台运行

    。搭建Linux平台交叉编译环境在上篇文章我们介绍了使用AWTK开发简单的应用并在PC上模拟运行,本篇文章就来介绍下怎么让应用程序运行在嵌入式Linux平台上。1
    的头像 发表于 12-07 12:08 668次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK<b class='flag-5'>应用程序</b>】编译应用到嵌入式Linux平台运行

    如何从简单的数学表达式创建Saber模型?

    如何从简单的数学表达式创建Saber模型,将你的输出描述为输入的函数?例如 out=a*
    的头像 发表于 12-05 13:42 685次阅读
    如何从<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的数学表达式<b class='flag-5'>创建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>Saber模型?

    如何在Spring Boot应用程序整合ZXing库

    在数字化时代,二维码已经成为了信息交流的种常见方式。它们被广泛用于各种应用,从产品标签到活动传单,以及电子支付。本文将向您展示如何在Spring Boot应用程序整合ZXing库,以创建
    的头像 发表于 12-03 17:39 1055次阅读

    【从0开始创建AWTK应用程序创建应用程序并在模拟器运行

    创建工程本篇文章我们来创建一个AWTK程序,也就是HelloWorld程序,它总共包含两
    的头像 发表于 12-01 08:24 462次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK<b class='flag-5'>应用程序</b>】<b class='flag-5'>创建</b><b class='flag-5'>应用程序</b>并在模拟器运行

    开发java应用程序的基本步骤是

    ava是种面向对象的编程语言,广泛用于开发各种类型的应用程序开发Java应用程序时,有些基本步骤需要遵循,以确保
    的头像 发表于 11-28 16:52 1518次阅读