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

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

    关注

    38

    文章

    3342

    浏览量

    59914
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    创建Library工程

    创建Library工程 首先选中 File -> New -> C/C++ Project,弹出的框
    发表于 10-20 09:30

    【HZ-T536开发板免费体验】—— linux创建线程

    线程与进程 进程指的是正在执行的应用程序,而线程的功能是执行应用程序
    发表于 09-01 21:31

    关于STMCubeIDE创建工程BUG怎么解决?

    问题描述 当在STM32CubeIDE创建新的STM32项目时,"STM32Cube"单选按钮可能会变得无反应,阻止产品选择屏幕后的“下
    发表于 08-08 06:59

    外围设备通过手机连接到BLE应用程序,为什么不能连接到Infineaon BLE?

    ; key_ch06_ex01_ \" observer 项目创建了 BLE 中央应用程序。 但是它无法扫描附近蓝牙的任何设备。 它进入高扫描模式 5 秒钟,进入低扫描模式 5 秒钟然后停止。 不显示任何主机 ID,包括我的外
    发表于 07-07 08:06

    如何使用CYUSB3KIT-003使用GPIO访问SRAM的应用程序

    你好。我是CYUSB3的初学者。 我想创建使用 CYUSB3KIT-003 使用 GPIO 访问 SRAM 的应用程序。 目前我已经
    发表于 05-14 06:51

    为什么SDK 1.3.5创建的配置文件是SDK 1.3.4创建的 打不开?

    为什么 SDK 1.3.5 创建的配置文件是 SDK 1.3.4 创建的 打不开?
    发表于 05-13 07:22

    文教你构建第一个应用程序

    构建第一个应用程序 创建新工程 步骤 1通过如下两种方式,打开工程创建向导界面。 如果
    发表于 04-24 06:41

    OpenVINO™运行应用程序失败怎么解决?

    尝试 OpenVINO™ 运行我的推理应用程序失败,并出现以下错误: RuntimeError: Check \'false\' failed at src/core/src/runtime/ov_tensor.cpp:67
    发表于 03-05 10:29

    是否可以使用OpenVINO™部署管理器部署机器上运行Python应用程序

    使用 OpenVINO™部署管理器创建运行时软件包。 将运行时包转移到部署机器。 无法确定是否可以部署机器上运行 Python 应用程序,而无需安装OpenVINO™ Toolk
    发表于 03-05 08:16

    AWTK-WEB 快速入门(5) - C 语言 WebSocket 应用程序

    导读WebSocket可以实现双向通信,适合实时通信场景。本文介绍下使用C语言开发AWTK-WEB应用程序,并用WebSocket与服务器通讯。用AWTKDesigner新建
    的头像 发表于 02-19 11:49 892次阅读
    AWTK-WEB 快速入门(5) - C 语言 WebSocket <b class='flag-5'>应用程序</b>

    基于HPM_SDK_ENV开发应用程序的升级处理

    )以及工程创建工具等文件。用户基于HPM_SDK_ENV开发自己的应用程序时需要考虑如何维护板级配置文件和应用程序文件的问题。以下3种维护方式:用户将自己的板级配置文
    的头像 发表于 02-08 13:38 1438次阅读
    基于HPM_SDK_ENV开发<b class='flag-5'>应用程序</b>的升级处理

    hyper-v 备份,hyper-v怎样进行虚拟机的创建

    车:powershellEnable-WindowsOptionalFeature-Online-FeatureNameMicrosoft-Hyper-V-All系统提示重启时,选择“是”。    创建虚拟机,打开Hyper-V管理器,按“Win+Q”组合键,输入“Hyper-V管理器”,然后打开该
    的头像 发表于 02-05 14:54 794次阅读
    hyper-v 备份,hyper-v<b class='flag-5'>怎样</b>进行虚拟机的<b class='flag-5'>创建</b>

    ANACONDA——关于发布数据应用程序的新简单方法

    与 Anaconda 的云笔记本服务无缝集成,为用户提供了种轻松共享笔记本结果的方式,并让其他人也可以随意的访问它们。 下面我们来了解关于这项新功能的实际应用: 这项功能与 Panel 的多功能性相结合,将彻底改变您发布数据应用程序的方式。使用这个强大的工具,为共享和协
    的头像 发表于 01-17 11:39 643次阅读
    ANACONDA——关于发布数据<b class='flag-5'>应用程序</b>的新<b class='flag-5'>简单</b>方法

    TMETRIC:简单步骤将工作区连接到时间跟踪应用程序

    将计时器按钮添加到组合门票 完成这三简单步骤以 Assembla 启用时间跟踪。设置时间不超过 3 分钟。 注册 TMetric 具有高级计费和报告功能的时间跟踪
    的头像 发表于 01-07 09:23 655次阅读
    TMETRIC:<b class='flag-5'>简单</b>步骤将工作区连接到时间跟踪<b class='flag-5'>应用程序</b>

    Linux的用户与创建

    程序用户: 不是给人登陆使用:是给程序使用(uid:1-999) 用户必须有基本组,
    的头像 发表于 12-20 14:24 1193次阅读
    Linux<b class='flag-5'>中</b>的用户与<b class='flag-5'>创建</b>