基于C#开发一个简单的窗体应用程序

使用过的编程语言不少了,初步接触c#,以一个简单的窗体应用程序的开发入手,以下是开发的详细过程。
1、开发环境开发环境为visual studio 2017
2、创建项目1)打开visual studio 2017,新建项目(文件→新建→项目);
2)在左侧选择编程语言“visual c#”,应用程序类别选择“windows桌面”,再在中间的选择窗中选择“windows窗体应用(.net framework)”,填写项目名称和保存路径,选择. net framework框架版本后,点击确定即可创建一个新的windows窗体应用程序。
新建项目
3)项目创建完成后会自动打开,此时显示界面中会有一个窗体(form1)
新窗体项目程序界面
3、窗体中的控件创建1)点击左侧的“工具箱”→“公共控件”,拖拽2个“button”控件和1个“label”控件至窗体中
2)选中控件可在修改控件的相关属性,修改“label”控件的属性示例(修改后的属性将加粗显示):
修改autosize为false(默认为true,下拉选择false,取消自动缩放label框体大小);修改name为label;修改borderstyle为fixed3d(下拉选择即可,使label的边框显示出来且具有3d显示效果);修改font为宋体,16pt(默认为宋体,9pt)修改text为空白(默认为label);修改textalign为middlecenter(下拉选择即可,使label中的文本居中显示)。
针对label控件的属性修改
修改button1控件的name属性“为start”,text属性为“启动”;修改button2控件的name属性为exit,text属性为“退出”;调整相关控件的大小和布局,调整完成后效果如下图所示:
调整窗体控件布局
4、窗体控制程序开发双击按钮控件“start”,会自动产生窗体控制脚本,其中“private void start_click(object sender, eventargs e)”函数为对应的“start”按钮单击事件的响应代码,我们在其中添加如下代码(第22行)。 该代码为当单击“start”按钮时,会在label控件中显示“hello,world! ”文本。
using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;using system.threading.tasks;using system.windows.forms;namespace windowsformsapp2{ public partial class form1 : form { public form1() { initializecomponent(); } private void start_click(object sender, eventargs e) { label.text = hello,world!; } }}双击按钮控件“exit”,会在原来的代码中自动新增“private void exit_click(object sender, eventargs e)”函数,该函数为对应的“exit”按钮单击事件的响应代码,我们在其中添加如下代码。 该代码为当单击“exit”按钮时,会在label控件中显示“exit now! ”文本,并在3秒钟后退出程序的运行。
private void exit_click(object sender, eventargs e) { label.text = exit now!; label.refresh(); thread.sleep(3000); application.exit(); }由于使用了thread.sleep()函数,需要修改使用到的命名空间,即注释掉“using system.threading.tasks; ”,添加“using system.threading; ”
// using system.threading.tasks;using system.threading;完整代码如下所示:
using system;using system.collections.generic;using system.componentmodel;using system.data;using system.drawing;using system.linq;using system.text;// using system.threading.tasks;using system.threading;using system.windows.forms;namespace windowsformsapp2{ public partial class form1 : form { public form1() { initializecomponent(); } private void start_click(object sender, eventargs e) { label.text = hello,world!; } private void exit_click(object sender, eventargs e) { label.text = exit now!; label.refresh(); thread.sleep(3000); application.exit(); } }}5、窗体程序运行按下f5键或点击“运行按钮”,可查看程序运行效果。
当单击“启动”按钮时,运行效果如下:
单击启动按钮的事件响应
当单击“退出”按钮时,运行效果如下(3s后自动关闭程序):
单击退出按钮的事件响应
6、总结
基于c#开发简单窗体应用程序还是比较方便的,结合了图形化界面开发和代码开发。

微生物快速检测仪器的特性
磁场重联会发生什么?
USB母座焊连接器的焊接技巧
变压器采用差动保护取决容量或线路技术分析
晶振的最大波特率及其误差介绍
基于C#开发一个简单的窗体应用程序
手机板对板连接器的测试及解决方案
通过CAN模块和PIC30系列芯片实现船舶电站控制系统的设计
rfid系统供应商有哪些_国内十大rfid系统供应商排名
LLM的长度外推浅谈
TI PD解决方案在安防市场的应用
华为5G遭到个别外国政府的封杀 却还是全世界最强
CERNEX同轴适配器的特征是什么,它有哪些应用领域
无纺布瑕疵检测应用中,包括哪几个过程
iButton传感器和温度/湿度数据记录器综述
三菱PLC GX Developer的应用特点
户外安防摄像头气密性测试是如何做到的
光栅线位移传感器的结构原理及维护知识
美国研究人员,用机器学习,实现让机器人在不平路面上自由行走
3名航天员太空生活“剧透”