1. 设置窗口
在VS2019新建一个Windows窗体应用(.NET Framework)项目,新建之后出现一个可视化页面(From1.cs[设计])设置窗口。
在左侧的工具箱里面拉拽控件到操作面板上,按照自己的喜好摆放位置和调大小。
这里要注意的是用到的分别是什么控件:
文本(label):定时时间,剩余时间,0秒
下拉列表(comboBox):下拉列表选择定时时间。
按钮(bottom):开始计时,停止计时
进度条(progressBar):显示计时了多少秒
定时器(timer):这是个没有显示在窗口而是在后台默默数1、2、3……的控件,类似于单片机的定时器。
接着设置控件的属性——选中单击控件,在界面的左下角就可以看到该控件的属性,尺寸啊,颜色啊,字体的,显示内容啊什么都有,按着自己喜欢一一设置就可以了。还是比较简单的。
最后得到窗口如下:
2. 设置控件功能
设置控件功能需要代码来实现
1)下拉列表要能够显示1~99秒
双击解决资源方案管理器中的Form1.cs,就能看到刚才设置好的窗体的代码。(自动生成这个功能我真的爱死它了)
找到Form1_Load(),这个函数对应的是整个窗口,也就是说各个控件都是在窗口里面的,所以我们可以在这里面设置下拉列表的功能。comboBox1是下拉列表的名字,"."大致可以理解为中文的“的”,comboBox1.Items.Add();这个函数的意思“往这个下拉列表的集合中加入括号里面的东西”。另外,VS2019的开发环境特别友好,会有提示,把鼠标停在这个函数上面也会有对这个函数和函数参数的提示解释。
代码如下:
(2)开始计时&剩余时间&进度条
让我先来捋一捋按下“开始计时”之后会发生什么样的事:
对头!这就是我们要做的事情
首先设置两个全局变量,分别表示计时时间和定时时间
接着双击控件“开始计时”,会自动生成这个控件的函数,按下“开始计时”需要实现什么功能就可以在这个函数里面写了。下面代码实现了:剩余时间=定时时间;进度条最大时间=定时时间
再接下来要实现剩余时间和进度条的计时。众所周知,剩余时间和进度条的显示是1秒钟就变化1次的,所以要把他们写进“定时器”这个控件里面。这个控件的功能相当于定时器中断,1秒钟执行一次。代码如下:
(3)停止计时
那可就相当简单了
到这里倒计时器就完成了。
3. 总结
这是我做的第一个上位机,还挺有成就感的。总的来说没有遇到多大的问题,跟着教学视频一步一步很顺利。我觉得主要的难点就是在逻辑和类的使用上。平时用的多的还是C语言,所以对于类使用不太熟悉,以及他们的名字也太多太难记住了吧~但也不是不可以克服的!
最后,附上完整代码:
更多精彩内容:
(点击即可阅读)
小白学习倍福的必经之路
【互粉呀】关注“新阁上位机编程”抖音号
S7通信协议之你不知道的事儿
C#上位机开发连接三菱PLC
基于Snap7实现与西门子PLC通信