手把手教你新建一个winform项目(史上最全)

文章目录

前言:

最近有粉丝订阅了我的博客专栏《winform控件从入门到精通》,但是却来问我平时使用什么软件来开发winform程序,我本以为订阅我专栏的粉丝至少应该是掌握Microsoft Visual Studio的基本用法,也能够创建winform项目,看来是我大意了,我的错,粉丝们!对于不会创建winform项目但是却直接订阅了我的专栏的粉丝,我真的非常感动,这是对我有多么的信任!当然,我也不能让我的粉丝们失望,我这就更新一篇如何创建winform项目的文章来帮助大家更快速的入门学习,学起来粉丝们!

第1步、打开Microsoft Visual Studio(简称vs),本人这里使用的是Visual Studio 2017 专业版,如下图:

在这里插入图片描述
关于visual studio的下载链接,由于版权问题,我给大家提供了Visual Studio Community 2019的下载链接:

1.2 Visual Studio Community 2019下载

2019社区版下载链接请点击这里,Visual Studio Community 2019下载,然后点击下图的箭头的DownLoad下载,要注意的是下载时要注册一个微软账号,使用自己的qq邮箱注册即可。
在这里插入图片描述

1.3 Visual Studio Community 2019 安装

关于Visual Studio Community 2019 的winform开发环境配置安装,请参考我的这篇文章手把手教你安装Visual Studio 2019(史上最全),Visual Studio Professional 2017的安装配置参考2019社区版的教程,如有疑问在博客留言。

第2步、点击左上角“文件”菜单,如下图:

在这里插入图片描述

第3步、点击“新建”子菜单,如下图:

在这里插入图片描述

第4步、点击“项目”子菜单,如下图:

在这里插入图片描述

第5步、点击“已安装”,如下图:

在这里插入图片描述

第6步、点击“Visual C#”,如下图:

在这里插入图片描述

第7步、选择“Windows 窗体应用程序(.NET Framework)”,如下图:

在这里插入图片描述
这里要注意的是,如果没有看到“Windows 窗体应用程序(.NET Framework)”,可以拖动上图箭头所指的下拉框,来详细找一下

第8步、给我们的winform项目起一个名字,比如MyFirstProgram,如下图:

在这里插入图片描述

第9步、给我们的winform项目设置一个在电脑中硬盘存储项目的路径,比如d盘,如下图:

在这里插入图片描述
注意这里的D盘,可以通过上图箭头所指的“浏览”按钮来选择,也可以手动输入路径

第10步、设置解决方案名称(一般使用默认值,默认值就是和项目名称一致),如下图:

在这里插入图片描述
这里的“解决方案名称”会默认的变成和“项目”名称一样,都是MyFirstProgram,所以解决方案名称一般是不用设置的

第11步、选择框架版本(一般使用默认值,不用更改),如下图:

这里的默认版本是.NET Framework 4.6.1,如下图:
在这里插入图片描述

第12步、点击确定按钮

在这里插入图片描述

第13步、开始为winform项目添加控件

这样一个winform项目就被我们创建好了,如下图:
在这里插入图片描述

第14步、添加一个Button到Form1窗体:

14.1 点击工具箱,如下图

在这里插入图片描述

14.2 鼠标左键单击“Button”按钮,如下图:

在这里插入图片描述

14.3 鼠标光标移动到Form1窗体上,然后鼠标左键按下,然后鼠标光标向右滑动,最后松开鼠标,这样一个Button就被添加到Form1窗体上,如下图:

在这里插入图片描述

最后一步、运行Winform程序

方法1:按下键盘的F5快捷键
方法2、点击“启动”按钮,如下图:
在这里插入图片描述

这样第一个Winform项目就被我们创建了,如下图:
在这里插入图片描述

博主履历介绍:

本人2017年硕士毕业,行业经验六年了,一直在自动化行业从事上位机软件开发的工作,当然运动控制和机器视觉也广泛涉及,目前也是以高级软件工程师的职位任职,薪资我就不方便透露了,你可以去招聘网站去查上位机高级软件工程师的薪资范围,30w+肯定是有的!可以说理论和实战经验都比较丰富,所以我的经验对学习c#的尤其自动化行业的人极具参考价值,可以说如果掌握了我的博客所有文章,你也可以达到甚至超越我的水平,也祝愿大家都能通过自己的努力找到理想的工作!
上位机软件开发必不可少的技能是界面开发与通信开发,针对上位机领域使用到各种技术,本人经过多年积累(博主硕士六年+行业经验,目前担任高级软件工程师职位),打造了一系列适合小白以及有经验的工程师的教程,带您从入门到精通上位机软件开发,目前有三个系统教程,点击可访问《winform控件从入门到精通》《C#串口通信从入门到精通》《C# Modbus通信从入门到精通》《 C#Socket通信从入门到精通 》四个系统教程的内容对于上位机软件开发工程师来说是必备技能!专栏已开通也很受大家欢迎,毕竟我的文章是总结项目实战经验而成,本篇文章也是我开设的博客专栏《winform控件从入门到精通》系列文章中的一篇介绍如何利用Visual Studio 2017 创建一个winform项目的文章,如果需要查看更多关于winform所有控件学习的内容请订阅专栏查看,原创不易,敬请谅解!本专栏会对winform中所有控件进行介绍,包括控件的属性和事件,重点是我会将控件所有属性和事件进行介绍,并且也会在专栏中增加一些案例来帮助想学习winform控件的程序员来巩固以及练习如何灵活的运用控件的各种特性来实现不同的功能,所以该专栏文章既包含了入门内容,也包含了进阶内容,对于想学习winform控件开发的程序员来说这绝对是一份非常详细的资料,您也可以将其作为自己的字典,需要使用某个功能的时候来查阅即可,当然如果您发现我的文章中有您需要的功能,但是我没有进行介绍,您可以在我的博客中留言,我会及时更新该功能,比如这次有粉丝留言不知道怎么创建winform项目,我这不就立马更新了一篇教程了嘛!感谢大家一直以来的支持!
专栏一推出就成为csdn热销榜,目前订阅数已达300,前400名29.9,以后恢复99.9,专栏目录如下:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

关于所有控件的访问链接如下:

1、Winform从入门到精通(1)——(如何年入30万+)

2、Winform从入门到精通(2)——Button(史上最全)

3、Winform从入门到精通(3)——Form(史上最全)

4、Winform从入门到精通(4)——Textbox(史上最全)

5、Winform从入门到精通(5)——checkBox(史上最全)

6、Winform从入门到精通(6)——radioButton(史上最全)

7、Winform从入门到精通(7)——ComboBox(史上最全)

8、Winform从入门到精通(8)——richTextBox(史上最全)

9、Winform从入门到精通(9)——ListBox(史上最全)

10、Winform从入门到精通(10)——CheckedListBox(史上最全)

11、Winform从入门到精通(11)——numericUpDown(史上最全)

12、Winform从入门到精通(12)——LinkLabel(史上最全)

13、Winform从入门到精通(13)——DateTimePicker(史上最全)

14、Winform从入门到精通(14)——NotifyIcon(史上最全)

15、Winform从入门到精通(15)——contextMenuStrip(史上最全)

16、Winform从入门到精通(16)——Timer(史上最全)

17、Winform从入门到精通(17)——PictureBox(史上最全)

18、Winform从入门到精通(18)——Chart(史上最全)

19、Winform从入门到精通(19)——DataGridView(史上最全)

20、Winform从入门到精通(20)——TableLayoutPanel(史上最全

21、Winform从入门到精通(21)——ProgressBar(史上最全)

22、Winform从入门到精通(22)——Panel(史上最全)

23、Winform从入门到精通(23)——FlowLayoutPanel(史上最全)

24、 Winform从入门到精通(24)——GroupBox(史上最全)

25、Winform从入门到精通(25)——SplitContainer(史上最全)

26、Winform从入门到精通(26)——TabControl(史上最全)

27、Winform从入门到精通(27)——Label(史上最全)

28、Winform从入门到精通(28)——ToolTip(史上最全)

29、Winform从入门到精通(29)——MaskedTextBox(史上最全)

30、Winform从入门到精通(30)——MonthCalendar(史上最全)

31、Winform从入门到精通(31)——TreeView(史上最全)

32、Winform从入门到精通(32)——MenuStrip(史上最全)

33、Winform从入门到精通(33)——OpenFileDialog(史上最全)

34、Winform从入门到精通(34)——SaveFileDialog(史上最全)

35、Winform从入门到精通(35)——FontDialog(史上最全)

36、Winform从入门到精通(36)——ColorDialog(史上最全)

37、Winform从入门到精通(37)——FolderBrowserDialog(史上最全)

38、Winform从入门到精通(38)——StatusStrip(史上最全)

39、Winform从入门到精通(39)——ToolStrip(史上最全)

40、Winform从入门到精通(40)——HelpProvider(史上最全)

41、Winform从入门到精通(42)——ToolStripContainer(史上最全)

42、Winform从入门到精通(43)——BackgroundWorker(史上最全)

六、针对串口通信开发

在这里插入图片描述

串口通信在上位机开发中是使用最多的通信,掌握串口通信程序的开发是一项必不可少的技能,作者在自动化领域耕耘多年,做过的串口通信的项目大大小小也有几百个,公司项目+兼职项目,可以说只要是串口通信的项目,没有我做不了的,毕竟让我徒手撸一个市面上你见到的串口助手对我而言也不在话下,古人云读万卷书不如行万里路,行万里路不如名师指路,所以入门最快的方法一定是找个前辈模仿他,年轻的时候一定要投资自己!买书、买课程学习都是你提升自己最快的方法,成为高手别无他法,努力学习+模仿高手,他日一定有所成就!一本书、一个课程几十块钱,但是在未来为你赚到的钱一定是这些成本的几十倍、几百倍、上千倍,甚至更多!如果你是一个普通人,没有强大的背景,一定要持续学习,持续学习是普通人逆袭唯一的方法!如果想精通串口编程,c#基础的语法知识必不可少,其次是各种协议比如LRC、CRC、BCC、Modbus 以及自定义的协议,由于串口通信使用的特别多,尤其是工业自动化领域和仪器的通信,我先写个简单的串口通信的调试工具软件SComTool给大伙尝尝鲜,当然能写一个串口助手真的不算什么,我问你以下几个问题,你是否都能答上来,才算是一个高手,不然怎么轻松拿三十万+年薪。
问题1:位运算是什么?有哪几种?
问题2:LRC、CRC、BCC、汉明校验、累加和校验、 Modbus RTU、Modbus ASCII是啥?
问题3、明明数据发送到了串口,用串口工具为啥接收到的数据乱码,丢帧?
问题4、如何实现数据发送和数据接收同时进行?
问题5、每隔10毫秒接收一组数据,并且要在界面显示,并且要存储到本地文件,怎么实现?
问题6、一个软件要同时和5个串口实现数据收发怎么实现?
问题7、二进制、8进制、十进制、十六进制的转换怎么实现的?
问题8、字符编码是什么?ASCII是啥?UTF8是啥?
问题9、负数在计算机中怎么存储的?
问题10、浮点数在计算机中怎么存储的?
如果我问的上面10个问题你不能全部掌握的话,我建议你还是来我的专栏系统学习一下吧!当然这些知识我都会在我呕心沥血打造的《C#串口通信从入门到精通》中进行详细介绍,目前专栏开通后立即成为csdn热销榜
,目前已有将近两百人订阅,专栏目录如下:
在这里插入图片描述

1、C#串口通信从入门到精通(1)——硬件接线

2、C#串口通信从入门到精通(2)——串口相关参数介绍

3、C#串口通信从入门到精通(3)——虚拟串口工具的使用

4、C#串口通信从入门到精通(4)——串口调试助手的使用

5、C#串口通信从入门到精通(5)——打开、关闭串口

6、C#串口通信从入门到精通(6)——串口发送数据(字符串、16进制、图片等文件)

7、C#串口通信从入门到精通(7)——数据转换工具类的使用教程

8、C#串口通信从入门到精通(8)——串口接收数据(字符串、16进制、图片等文件)

9、C#串口通信从入门到精通(9)——二进制、八进制、十进制、十六进制(HEX)、字节、位之间的关系

10、C#串口通信从入门到精通(10)——什么是ASCII、UTF8、Unicode

11、C#串口通信从入门到精通(11)——串口接收的数据存储到本地文件(txt、csv)

12、C#串口通信从入门到精通(12)——串口接收的数据以曲线显示

13、C#串口通信从入门到精通(13)——多个串口发送数据

14、C#串口通信从入门到精通(14)——多个串口接收数据

15、C#串口通信从入门到精通(15)——流量控制(XON/XOFF协议实现)

16、C#串口通信从入门到精通(16)——累加和校验(CheckSum)原理与C#代码实现

17、C#串口通信从入门到精通(17)——纵向冗余校验(LRC)原理与C#代码实现

18、C#串口通信从入门到精通(18)——异或校验(BCC)原理与C#代码实现

19、C#串口通信从入门到精通(19)——模2除法的原理与计算过程

20、C#串口通信从入门到精通(20)——位运算原理

21、C#串口通信从入门到精通(21)——一个串口多线程发送数据

22、C#串口通信从入门到精通(22)——一个串口多线程接收数据

23、C#串口通信从入门到精通(23)——奇偶校验

24、C#串口通信从入门到精通(24)——循环冗余校验(CRC)原理与C#代码实现

25、C#串口通信从入门到精通(25)——整数/小数(浮点数)和字节数组互相转换

26、C#串口通信从入门到精通(26)——多个串口多个线程发送数据和接收数据

27、C#串口通信从入门到精通(27)——高速通信下解决数据处理慢的问题(20ms以内)

订阅《C#串口通信从入门到精通》专栏的vip成员还可享受以下增值服务:
1)进入VIP群和众多学员一起交流学习串口通信、找工作等
2)博主会上传一些免费的学习资料帮助大家学习,比如《c#图解教程》、《c#本质论》的电子书籍、SComTool1.1串口助手的源码等
3)如果遇到学习困难还可在群里@博主来帮助你。

4)qq群号:832556891
注意:只有订阅了博客专栏的学员才能进入群,加群时留下自己的博客名称即可。

七、针对Modbus通信开发

在这里插入图片描述

Modbus通信是一种使用非常广泛的通信协议,Modbus一般有三种,分别为ModbusRTU、ModbusASCII、ModbusTCP,其中ModbusRTU、ModbusASCII是应用于串行链路上的协议,通俗一点就是说它是走串口的,ModbusTCP通俗点说就是它是走网口的,作者在自动化领域耕耘多年,做过的Modbus项目无数,靠Modbus通信的兼职也赚过数万,毕竟让我徒手撸一个ModbusSlave这种Modbus调试工具对我而言也不在话下,比如上图你看到的Modbus调试助手就是我写的。古人云读万卷书不如行万里路,行万里路不如名师指路,所以入门最快的方法一定是找个前辈模仿他,年轻的时候一定要投资自己!买书、买课程学习都是你提升自己最快的方法,成为高手别无他法,努力学习+模仿高手,他日一定有所成就!一本书、一个课程几十块钱,但是在未来为你赚到的钱一定是这些成本的几十倍、几百倍、上千倍,甚至更多!如果你是一个普通人,没有强大的背景,一定要持续学习,持续学习是普通人逆袭唯一的方法!如果想精通Modbus编程,c#基础的语法知识必不可少,订阅我的专栏《C# Modbus通信从入门到精通》就送《C#本质论》、《C#图解教程》电子书。总之,只要跟我学了Modbus通信,一定能打变Modbus无敌手,如果我问你以下几个问题,你都能答上来,才算是一个高手,不然怎么轻松拿三十万+年薪,当然这些知识我都会在我的专栏《C# Modbus通信从入门到精通》中进行详细介绍。
问题1:Modbus总共有几种?
问题2:Modbus RTU是走串口还是网口?
问题3、Modbus RTU需要校验吗?
问题4、Modbus TCP需要校验吗?
问题5、Modbus支持哪些功能码?每一种功能码的具体含义是啥?
问题6、怎么解决ModbusRTU通信中多线程通信问题?
问题7、怎么解决ModbusTCP通信中掉线重连问题?
如果我问的上面几问题你不能全部掌握的话,我建议你还是来我的专栏《C# Modbus通信从入门到精通》系统学习一下吧!
本专栏将会详细对这三种协议如何在C#程序开发上的应用进行详细讲解,包含协议原理、报文格式、C#源码实现,专栏一推出就上了csdn成为热销榜,详细目录如下:

在这里插入图片描述

C# Modbus通信从入门到精通》专栏文章目录如下:
点击下面的文章链接即可转到该文章:

1、C# Modbus通信从入门到精通(1)——虚拟串口调试工具的使用

2、C# Modbus通信从入门到精通(2)——Modbus RTU协议原理

3、C# Modbus通信从入门到精通(3)——Modbus RTU(0x01功能码与C#代码实现)

4、C# Modbus通信从入门到精通(4)——Modbus RTU(0x02功能码与C#代码实现)

5、C# Modbus通信从入门到精通(5)——Modbus RTU(0x03功能码与C#代码实现)

6、C# Modbus通信从入门到精通(6)——Modbus RTU(0x04功能码与C#代码实现)

7、C# Modbus通信从入门到精通(7)——Modbus RTU(0x05功能码与C#代码实现)

8、C# Modbus通信从入门到精通(8)——Modbus RTU(0x06功能码与C#代码实现)

9、C# Modbus通信从入门到精通(9)——Modbus RTU(0x0F功能码与C#代码实现)

10、C# Modbus通信从入门到精通(10)——Modbus RTU(0x10功能码与C#代码实现)

11、C# Modbus通信从入门到精通(11)——调试软件Modbus Slave和Modbus Poll的使用

12、C# Modbus通信从入门到精通(12)——Modbus ASCII协议原理

13、C# Modbus通信从入门到精通(13)——Modbus ASCII(0x01功能码与C#代码实现)

14、C# Modbus通信从入门到精通(14)——Modbus ASCII(0x02功能码与C#代码实现)

15、C# Modbus通信从入门到精通(15)——Modbus ASCII(0x03功能码与C#代码实现)

16、C# Modbus通信从入门到精通(16)——Modbus ASCII(0x04功能码与C#代码实现)

17、C# Modbus通信从入门到精通(17)——Modbus ASCII(0x05功能码与C#代码实现)

18、C# Modbus通信从入门到精通(18)——Modbus ASCII(0x06功能码与C#代码实现)

19、C# Modbus通信从入门到精通(19)——Modbus ASCII(0x0F功能码与C#代码实现)

20、C# Modbus通信从入门到精通(20)——Modbus ASCII(0x10功能码与C#代码实现)

21、C# Modbus通信从入门到精通(21)——Modbus TCP协议原理

22、C# Modbus通信从入门到精通(22)——Modbus TCP(0x01功能码与C#代码实现)

23、C# Modbus通信从入门到精通(23)——Modbus TCP(0x02功能码与C#代码实现)

24、C# Modbus通信从入门到精通(24)——Modbus TCP(0x03功能码与C#代码实现)

25、C# Modbus通信从入门到精通(25)——Modbus TCP(0x04功能码与C#代码实现)

26、C# Modbus通信从入门到精通(26)——Modbus TCP(0x05功能码与C#代码实现)

27、C# Modbus通信从入门到精通(27)——Modbus TCP(0x06功能码与C#代码实现)

28、C# Modbus通信从入门到精通(28)——Modbus TCP(0x0F功能码与C#代码实现)

29、C# Modbus通信从入门到精通(29)——Modbus TCP(0x10功能码与C#代码实现)

八、针对Socket通信开发

在这里插入图片描述

Socket通信(包含Tcp/Udp通信)在工业领域用途非常广泛,作者在自动化领域耕耘多年,做过的Tcp/Udp通信的项目大大小小也有几百个,公司项目+兼职项目,可以说只要是Tcp/Udp的项目,没有我做不了的,毕竟让我徒手撸一个市面上你见到的Tcp/Udp调试助手对我而言也不在话下,比如上图你看到的TCP/UDP1.0调试助手就是我写的。古人云读万卷书不如行万里路,行万里路不如名师指路,所以入门最快的方法一定是找个前辈模仿他,年轻的时候一定要投资自己!买书、买课程学习都是你提升自己最快的方法,成为高手别无他法,努力学习+模仿高手,他日一定有所成就!一本书、一个课程几十块钱,但是在未来为你赚到的钱一定是这些成本的几十倍、几百倍、上千倍,甚至更多!如果你是一个普通人,没有强大的背景,一定要持续学习,持续学习是普通人逆袭唯一的方法!如果想精通TCP/UDP编程,C#基础的语法知识必不可少,订阅我的专栏《 C#Socket通信从入门到精通 》就送《C#本质论》、《C#图解教程》电子书。其次是Tcp客户端编程、Tcp服务器编程、Udp客户端编程、Udp服务器编程、Udp广播编程、Udp多播编程,这些知识我都会在我开设的专栏《 C#Socket通信从入门到精通 》中进行详细讲解,总之,只要跟我学了Tcp/Udp通信,一定能打变Tcp/Udp无敌手,由于Tcp/Udp使用的特别多,尤其是工业自动化领域和仪器的通信,比如和仪器、PLC、机械手的通信、文件的传输等,我先写个Tcp/Udp通信的调试工具软件给大伙尝尝鲜,帮助大家更好的理解Tcp/Udp,当然能写一个Tcp/Udp通信助手真的不算什么,在实际项目中,还有更复杂的功能,比如文件的传输等,当然这些知识我都会在我的专栏《 C#Socket通信从入门到精通 》中进行详细介绍,只有系统掌握了各种Tcp/Udp通信的知识以及应用,才算是一个高手,不然怎么轻松拿30万+年薪。
说了那么多,大家肯定好奇,我花了钱学你这个专栏我到底能获得什么?总结下:
1、掌握TCP客户端编程;
2、掌握TCP服务器编程;
3、掌握UDP客户端编程;
4、掌握UDP服务器编程;
5、掌握UDP组播编程;
6、掌握任意数量的客户端、服务器编程;
7、掌握文件传输;
8、掌握项目实战编程方法

学完本专栏,以后遇到的任何关于TCP、UDP编程的问题都不是问题!什么ModbusTCP、与PLC的通信、与各种仪器的通信都是手到擒来!雷军曾说你会发生你生命中遇到的问题百分之九十的问题别人都遇到过,你需要做的就是找个人问一下,我就是那个你需要问的人。

《 C#Socket通信从入门到精通 》专栏文章目录
点击下面的文章链接即可转到该文章:

1、C# Socket通信从入门到精通(1)——单个同步TCP客户端C#代码实现

2、C# Socket通信从入门到精通(2)——多个同步TCP客户端C#代码实现

3、C# Socket通信从入门到精通(3)——单个异步TCP客户端C#代码实现

4、C# Socket通信从入门到精通(4)——多个异步TCP客户端C#代码实现

5、C# Socket通信从入门到精通(5)——单个同步TCP服务器监听一个客户端C#代码实现

6、C# Socket通信从入门到精通(6)——单个同步TCP服务器监听多个客户端C#代码实现

7、C# Socket通信从入门到精通(7)——单个异步TCP服务器监听单个客户端C#代码实现

8、C# Socket通信从入门到精通(8)——单个异步TCP服务器监听多个客户端C#代码实现

9、C# Socket通信从入门到精通(9)——如何设置本机Ip地址

10、C# Socket通信从入门到精通(10)——如何检测两台电脑之间的网络是否通畅

11、C# Socket通信从入门到精通(11)——单个同步UDP客户端C#代码实现

12、C# Socket通信从入门到精通(12)——多个同步UDP客户端C#代码实现

13、C# Socket通信从入门到精通(13)——单个异步UDP客户端C#代码实现

14、C# Socket通信从入门到精通(14)——多个异步UDP客户端C#代码实现

15、C# Socket通信从入门到精通(15)——单个同步UDP服务器监听一个客户端C#代码实现

16、C# Socket通信从入门到精通(16)——单个同步UDP服务器监听多个客户端C#代码实现

17、C# Socket通信从入门到精通(17)——单个异步UDP服务器监听一个客户端C#代码实现

18、C# Socket通信从入门到精通(18)——单个异步UDP服务器监听多个客户端C#代码实现

19、C# Socket通信从入门到精通(19)——UDP广播C#代码实现

20、C# Socket通信从入门到精通(20)——UDP组播(多播)C#代码实现

九、文章访问链接

《winform控件从入门到精通》访问链接如下:

1、Winform从入门到精通(1)——(如何年入30万+)

2、Winform从入门到精通(2)——Button(史上最全)

3、Winform从入门到精通(3)——Form(史上最全)

4、Winform从入门到精通(4)——Textbox(史上最全)

5、Winform从入门到精通(5)——checkBox(史上最全)

6、Winform从入门到精通(6)——radioButton(史上最全)

7、Winform从入门到精通(7)——ComboBox(史上最全)

8、Winform从入门到精通(8)——richTextBox(史上最全)

9、Winform从入门到精通(9)——ListBox(史上最全)

10、Winform从入门到精通(10)——CheckedListBox(史上最全)

11、Winform从入门到精通(11)——numericUpDown(史上最全)

12、Winform从入门到精通(12)——LinkLabel(史上最全)

13、Winform从入门到精通(13)——DateTimePicker(史上最全)

14、Winform从入门到精通(14)——NotifyIcon(史上最全)

15、Winform从入门到精通(15)——contextMenuStrip(史上最全)

16、Winform从入门到精通(16)——Timer(史上最全)

17、Winform从入门到精通(17)——PictureBox(史上最全)

18、Winform从入门到精通(18)——Chart(史上最全)

19、Winform从入门到精通(19)——DataGridView(史上最全)

20、Winform从入门到精通(20)——TableLayoutPanel(史上最全

21、Winform从入门到精通(21)——ProgressBar(史上最全)

22、Winform从入门到精通(22)——Panel(史上最全)

23、Winform从入门到精通(23)——FlowLayoutPanel(史上最全)

24、 Winform从入门到精通(24)——GroupBox(史上最全)

25、Winform从入门到精通(25)——SplitContainer(史上最全)

26、Winform从入门到精通(26)——TabControl(史上最全)

27、Winform从入门到精通(27)——Label(史上最全)

28、Winform从入门到精通(28)——ToolTip(史上最全)

29、Winform从入门到精通(29)——MaskedTextBox(史上最全)

30、Winform从入门到精通(30)——MonthCalendar(史上最全)

31、Winform从入门到精通(31)——TreeView(史上最全)

32、Winform从入门到精通(32)——MenuStrip(史上最全)

33、Winform从入门到精通(33)——OpenFileDialog(史上最全)

34、Winform从入门到精通(34)——SaveFileDialog(史上最全)

35、Winform从入门到精通(35)——FontDialog(史上最全)

36、Winform从入门到精通(36)——ColorDialog(史上最全)

37、Winform从入门到精通(37)——FolderBrowserDialog(史上最全)

37、Winform从入门到精通(38)——StatusStrip(史上最全)

38、Winform从入门到精通(39)——ToolStrip(史上最全)

39、Winform从入门到精通(40)——HelpProvider(史上最全)

41、Winform从入门到精通(42)——ToolStripContainer(史上最全)

42、Winform从入门到精通(43)——BackgroundWorker(史上最全)

《C#串口通信从入门到精通》访问链接如下:

1、C#串口通信从入门到精通(1)——硬件接线

2、C#串口通信从入门到精通(2)——串口相关参数介绍

3、C#串口通信从入门到精通(3)——虚拟串口工具的使用

4、C#串口通信从入门到精通(4)——串口调试助手的使用

5、C#串口通信从入门到精通(5)——打开、关闭串口

6、C#串口通信从入门到精通(6)——串口发送数据(字符串、16进制、图片等文件)

7、C#串口通信从入门到精通(7)——数据转换工具类的使用教程

8、C#串口通信从入门到精通(8)——串口接收数据(字符串、16进制、图片等文件)

9、C#串口通信从入门到精通(9)——二进制、八进制、十进制、十六进制(HEX)、字节、位之间的关系

10、C#串口通信从入门到精通(10)——什么是ASCII、UTF8、Unicode

11、C#串口通信从入门到精通(11)——串口接收的数据存储到本地文件(txt、csv)

12、C#串口通信从入门到精通(12)——串口接收的数据以曲线显示

13、C#串口通信从入门到精通(13)——多个串口发送数据

14、C#串口通信从入门到精通(14)——多个串口接收数据

15、C#串口通信从入门到精通(15)——流量控制(XON/XOFF协议实现)

16、C#串口通信从入门到精通(16)——累加和校验(CheckSum)原理与C#代码实现

17、C#串口通信从入门到精通(17)——纵向冗余校验(LRC)原理与C#代码实现

18、C#串口通信从入门到精通(18)——异或校验(BCC)原理与C#代码实现

19、C#串口通信从入门到精通(19)——模2除法的原理与计算过程

20、C#串口通信从入门到精通(20)——位运算原理

21、C#串口通信从入门到精通(21)——多线程发送数据

22、C#串口通信从入门到精通(22)——多线程接收数据

23、C#串口通信从入门到精通(23)——奇偶校验

24、C#串口通信从入门到精通(24)——循环冗余校验(CRC)原理与C#代码实现

25、C#串口通信从入门到精通(25)——整数/小数(浮点数)和字节数组互相转换

《C# Modbus通信从入门到精通》访问链接如下:

1、C# Modbus通信从入门到精通(1)——虚拟串口调试工具的使用

2、C# Modbus通信从入门到精通(2)——Modbus RTU协议原理

3、C# Modbus通信从入门到精通(3)——Modbus RTU(0x01功能码与C#代码实现)

4、C# Modbus通信从入门到精通(4)——Modbus RTU(0x02功能码与C#代码实现)

5、C# Modbus通信从入门到精通(5)——Modbus RTU(0x03功能码与C#代码实现)

6、C# Modbus通信从入门到精通(6)——Modbus RTU(0x04功能码与C#代码实现)

7、C# Modbus通信从入门到精通(7)——Modbus RTU(0x05功能码与C#代码实现)

8、C# Modbus通信从入门到精通(8)——Modbus RTU(0x06功能码与C#代码实现)

9、C# Modbus通信从入门到精通(9)——Modbus RTU(0x0F功能码与C#代码实现)

10、C# Modbus通信从入门到精通(10)——Modbus RTU(0x10功能码与C#代码实现)

11、C# Modbus通信从入门到精通(11)——调试软件Modbus Slave和Modbus Poll的使用

12、C# Modbus通信从入门到精通(12)——Modbus ASCII协议原理

13、C# Modbus通信从入门到精通(13)——Modbus ASCII(0x01功能码与C#代码实现)

14、C# Modbus通信从入门到精通(14)——Modbus ASCII(0x02功能码与C#代码实现)

15、C# Modbus通信从入门到精通(15)——Modbus ASCII(0x03功能码与C#代码实现)

16、C# Modbus通信从入门到精通(16)——Modbus ASCII(0x04功能码与C#代码实现)

17、C# Modbus通信从入门到精通(17)——Modbus ASCII(0x05功能码与C#代码实现)

18、C# Modbus通信从入门到精通(18)——Modbus ASCII(0x06功能码与C#代码实现)

19、C# Modbus通信从入门到精通(19)——Modbus ASCII(0x0F功能码与C#代码实现)

20、C# Modbus通信从入门到精通(20)——Modbus ASCII(0x10功能码与C#代码实现)

21、C# Modbus通信从入门到精通(21)——Modbus TCP协议原理

22、C# Modbus通信从入门到精通(22)——Modbus TCP(0x01功能码与C#代码实现)

23、C# Modbus通信从入门到精通(23)——Modbus TCP(0x02功能码与C#代码实现)

24、C# Modbus通信从入门到精通(24)——Modbus TCP(0x03功能码与C#代码实现)

25、C# Modbus通信从入门到精通(25)——Modbus TCP(0x04功能码与C#代码实现)

26、C# Modbus通信从入门到精通(26)——Modbus TCP(0x05功能码与C#代码实现)

27、C# Modbus通信从入门到精通(27)——Modbus TCP(0x06功能码与C#代码实现)

28、C# Modbus通信从入门到精通(28)——Modbus TCP(0x0F功能码与C#代码实现)

29、C# Modbus通信从入门到精通(29)——Modbus TCP(0x10功能码与C#代码实现)

  • 48
    点赞
  • 392
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
当然可以帮你绘制一个菱形的WinForms按钮控件。以下是一个基本的示例代码: ```csharp using System; using System.Drawing; using System.Windows.Forms; namespace DiamondButtonExample { public partial class DiamondButton : Button { public DiamondButton() { InitializeComponent(); SetStyle(ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint, true); FlatStyle = FlatStyle.Flat; FlatAppearance.BorderSize = 0; BackColor = Color.Transparent; Size = new Size(100, 100); } protected override void OnPaint(PaintEventArgs pevent) { GraphicsPath path = new GraphicsPath(); Point[] points = { new Point(ClientRectangle.Width / 2, 0), new Point(ClientRectangle.Width, ClientRectangle.Height / 2), new Point(ClientRectangle.Width / 2, ClientRectangle.Height), new Point(0, ClientRectangle.Height / 2) }; path.AddPolygon(points); Region = new Region(path); base.OnPaint(pevent); } } } ``` 要使用这个自定义的按钮控件,可以按照以下步骤进行: 1. 创建一个新的 WinForms 项目。 2. 在解决方案资源管理器中,右键单击项目,选择“添加”->“类”。 3. 将上述代码复制到新创建的类文件中。 4. 在主窗体或其他窗体上添加一个按钮控件。 5. 在设计器中选择该按钮控件,然后在属性窗口中找到“Modifiers”属性,并将其设置为“Public”。 6. 打开主窗体或其他窗体的代码文件,在顶部添加 `using DiamondButtonExample;`。 7. 在窗体的构造函数或加载事件中,使用如下代码创建和添加自定义的菱形按钮控件: ```csharp DiamondButton diamondButton = new DiamondButton(); Controls.Add(diamondButton); ``` 现在你应该能够在你的 WinForms 项目中看到一个菱形按钮控件了。你可以根据需要修改按钮的大小、颜色和其他属性。希望这能帮到你!
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

c#上位机

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值