单片机float数发给上位机_上位机倒计时器

33376ae0e4d46a1b8ab8fa66612b04f2.png1. 设置窗口

在VS2019新建一个Windows窗体应用(.NET Framework)项目,新建之后出现一个可视化页面(From1.cs[设计])设置窗口。

在左侧的工具箱里面拉拽控件到操作面板上,按照自己的喜好摆放位置和调大小。

这里要注意的是用到的分别是什么控件:

文本(label):定时时间,剩余时间,0秒

下拉列表(comboBox):下拉列表选择定时时间。

按钮(bottom):开始计时,停止计时

进度条(progressBar):显示计时了多少秒

定时器(timer):这是个没有显示在窗口而是在后台默默数1、2、3……的控件,类似于单片机的定时器。

a885cd8da4573dd8584cea6caa0feb56.png

接着设置控件的属性——选中单击控件,在界面的左下角就可以看到该控件的属性,尺寸啊,颜色啊,字体的,显示内容啊什么都有,按着自己喜欢一一设置就可以了。还是比较简单的。

d94c3a63f3c79210f0e9cc0a76c7dd1e.png

最后得到窗口如下:

67f0f75c116432aad1d5ebcb4cd34b48.png

2. 设置控件功能

设置控件功能需要代码来实现

1)下拉列表要能够显示1~99秒

f949d57e19bb169c452fb41499f5d902.png

双击解决资源方案管理器中的Form1.cs,就能看到刚才设置好的窗体的代码。(自动生成这个功能我真的爱死它了)

找到Form1_Load(),这个函数对应的是整个窗口,也就是说各个控件都是在窗口里面的,所以我们可以在这里面设置下拉列表的功能。comboBox1是下拉列表的名字,"."大致可以理解为中文的“的”,comboBox1.Items.Add();这个函数的意思“往这个下拉列表的集合中加入括号里面的东西”。另外,VS2019的开发环境特别友好,会有提示,把鼠标停在这个函数上面也会有对这个函数和函数参数的提示解释。

代码如下:

6b6c0825b823162aed861d40063d0b15.png

(2)开始计时&剩余时间&进度条
让我先来捋一捋按下“开始计时”之后会发生什么样的事:

f07f0d1536dc3215c7f0dac4892aac12.png

对头!这就是我们要做的事情
首先设置两个全局变量,分别表示计时时间和定时时间

324dcb6e751fece43c265f0b768dd469.png

接着双击控件“开始计时”,会自动生成这个控件的函数,按下“开始计时”需要实现什么功能就可以在这个函数里面写了。下面代码实现了:剩余时间=定时时间;进度条最大时间=定时时间

563273cff6dbc52b8c56c87782cf7d42.png

再接下来要实现剩余时间和进度条的计时。众所周知,剩余时间和进度条的显示是1秒钟就变化1次的,所以要把他们写进“定时器”这个控件里面。这个控件的功能相当于定时器中断,1秒钟执行一次。代码如下:

af6d55ecdc1d8edc9d24f76f2c7bdf68.png

(3)停止计时
那可就相当简单了

bc9b3ea0e1bc04fed3482a4d5f77dc18.png

到这里倒计时器就完成了。

3. 总结

这是我做的第一个上位机,还挺有成就感的。总的来说没有遇到多大的问题,跟着教学视频一步一步很顺利。我觉得主要的难点就是在逻辑和类的使用上。平时用的多的还是C语言,所以对于类使用不太熟悉,以及他们的名字也太多太难记住了吧~但也不是不可以克服的!

最后,附上完整代码:

4cbd507c82778be62aaa2da81c6baef0.png

87572b0c728061860806a06216f114fe.png

更多精彩内容:

(点击即可阅读)

小白学习倍福的必经之路

【互粉呀】关注“新阁上位机编程”抖音号

S7通信协议之你不知道的事儿

C#上位机开发连接三菱PLC

基于Snap7实现与西门子PLC通信

0652e5d2a5fc0ff7994429d457286837.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/346340.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

土地利用覆被变化的概念_欠压实概念极其荒谬

●李传亮地表疏松的沉积物,孔隙度极高,有时可高达80%以上,但随着埋藏深度的加大,在上覆压力的作用下,其排列方式不断由松散排列趋于致密排列,同时伴随有孔隙度的大幅度减小,此即岩石的压实阶段&…

java足球游戏毕业设计,java毕业设计_springboot框架的校园足球管理平台

今天介绍一个java毕设题目, 题目内容为springboot框架的校园足球管理平台, 是一个采用b/s结构的javaweb项目, 采用java语言编写开发工具eclipse, 项目框架jspspringbootmybatis, 校园足球管理平台的信息存储于mysql中, 并基于mybatis进行了orm封装, 该校园足球管理平台系统通过…

Java 11功能– Java飞行记录器

在本文中,我们将看到如何利用Java Flight Recorder功能作为Java 11的一部分。之前,它是商业功能之一。 但是,对于带有JEP 328的 Java 11,它是开源的。 Java Flight Recorder将OS和JVM事件记录到一个文件中,可以使用Jav…

qstandarditemmodel 重写data函数后无法实现拖拽_实现类似百度网盘上传的功能

今天写到了上传文件部分,记录一下。前端使用了dropzone.js(用于实现文件上传的JS库),并对此文件进行了细微修改。说一下思路吧:首先界面长这样:点击上传文件,需要弹出一个对话框,对话框中有支持拖拽文件的文…

逻辑斯蒂回归_逻辑斯蒂回归详细解析 | 统计学习方法学习笔记 | 数据分析 | 机器学习...

本文包括:重要概念逻辑斯蒂回归和线性回归二项逻辑斯谛回归模型逻辑斯蒂回顾与几率模型参数估计多项逻辑斯谛回归其它有关数据分析,机器学习的文章及社群1.重要概念:在正式介绍逻辑斯蒂回归模型之前,需要先对一些基本概念有所了解…

交通流预测 | Matlab基于KNN-BiLSTM的交通流预测(对比SVR、LSTM、GRU、KNN-LSTM)

目录 预测效果基本介绍程序设计参考资料 预测效果 基本介绍 交通流预测 | Matlab基于KNN-BiLSTM的交通流预测(对比SVR、LSTM、GRU、KNN-LSTM) 程序设计 完整程序和数据获取方式:私信博主回复Matlab基于KNN-BiLSTM的交通流预测(对…

JMetro“ Metro”选项卡,Java的TreeView和ContextMenu(JavaFX)

我刚刚发布了JMetro的新更新,将版本升级到3.3.0。 在此更新中,您将找到: 新的TreeView Fluent设计系统(Metro)启发风格; 新的Tabs和TabPane FDS启发风格; 新的上下文菜单采用深色FDS启发的样…

数据挖掘原理与算法_技术分享|大数据挖掘算法之FPGrowth算法

程一舰数据技术处我们常说我们生活在信息时代,实际上,我们更多的还是生活在数据时代。因为从过去到现在累积了大量的数据,对数据的挖掘和分析也仅是从最近几年大数据和人工智能技术的发展而兴起。我们对现有数据价值的利用还远低于数据本身拥…

neo4j数据浏览器_Neo4j:在Neo4j浏览器的帮助下探索新数据集

neo4j数据浏览器在查看新的Neo4j数据库时,我发现遇到的一件困难就是确定其中包含的数据的结构。 我习惯于关系数据库,在该数据库中您可以轻松获取表列表和外键,以便您将它们相互连接。 传统上,使用Neo4j时很难做到这一点&#x…

mfc中怎么集成文件_怎么把几个pdf合并并打印在一份文件中?

a为什么我们要把pdf文件合并呢?当然我们要知道什么是pdf文件才能进行更多的操作,Pdf是我们许多人都会用到的一种存储文件的格式,它的内容基本是以图像的形式表现,所以我们在播放和打印的时候可以不用担心出现格式错乱的问题。PDF格…

php中日期选择代码,实现JS日期时间选择器

这次给大家带来实现JS日期时间选择器,实现JS日期时间选择器的注意事项有哪些,下面就是实战案例,一起来看一下。flatpickr 是一个轻量级、注重精益、由 UX 驱动和可扩展的 JavaScript 日期时间选择器。下载 演示 GitHubflatpickr 不依赖于任何…

php steam 第三方登录,Steam第三方登录

Steam第三方登录Laravel PHP7.3前端登录界面if(isset($steamprofile))window.οnlοadfunction(){var steamprofile {!!$steamprofile!!};var steamid {{$steamid}};if(steamid){$.post(/ajax/SocilaAuthLogin,{data:{userdata:steamprofile,type:steamLogin},},function(dat…

setitimer 创建两个定时器_UE4 Timer(定时器)相关源码分析

前言文章属于旧有文章搬运, 之前在csdn上面2019.11.6修改Timer是定时器, 用途:延时执行事件周期性执行事件参考官方文档Using TimersTimer可以...Timer能...Timer...... 编不下去了, 自己百度谷歌吧(手动狗头)TimerManagerTimer的管理类是FTimerManager, 是一个全局的Timer管理…

is array php,PHP 源码 — is_array 函数源码分析

php 中的 is_arrayphp 中的 is_array,它的签名是 is_array ( mixed $var ) : bool实现的源码在\ext\standard\type.c中可以找到PHP_FUNCTION(is_array)所处的位置,大概位于 273 行。在 PHP 中,这个系列的函数,是由很多个&#xff…

apache mahout_使用Apache Mahout创建在线推荐系统

apache mahout最近, 我们一直在为Yap.TV实施推荐系统:您可以在安装应用程序并转到“ Just for you”标签后才能看到它的运行情况。 我们以Apache Mahout为基础进行建议。 Mahout是一个“可扩展的机器学习库”,包含使用协作过滤算法的基于用户…

Java应用程序的简单令牌认证

“我喜欢编写身份验证和授权代码。” 〜从来没有Web开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 JSON Web令牌已Swift成为保护Web应用程序安全的标准,并取代了Cookie和会话…

matlab中rb代表什么意思,你知道“川藏线上”女游客举着“求RB”的牌子是啥意思吗?暗语啊!...

现在穷游好像一种旅行圈的时髦,很多人都想着穷游能够锻炼人的意志,能够促进人与人的交流与合作,能够在路上遇到不一样的精彩,能够发现人性与真善美。现在穷游的人不在少数,尤其是在川藏线上,想要穷游入藏的…

华为主题锁屏壁纸换不掉_华为手机总多出莫名的照片?那是因为这3个设置没关闭,赶紧自查...

随着华为在科技、5G以及数码领域的表现越来越好,使用华为手机的人也越来越多。不知道你在使用华为手机的过程中,有没有这样的感觉,华为手机总是多出莫名其妙的照片,即使删除了下次还会出现。如果有这样的情况,可能是手…

php nginx 域名重定向,Nginx默认虚拟主机、用户认证、域名重定向

Nginx默认虚拟主机定义默认虚拟主机配置文件,在http下面加入include vhost/*.conf在/usr/local/nginx/conf/下创建目录#mkdir vhost/ //创建vhost目录#cd vhost/ //进入目录#vim aaa.com.conf //编辑文件server{listen 80 default_server; // 有这个标记的就是默认虚拟主机serv…

Java:使用SingletonStream获得性能

仅具有一个元素的Java流有时会在应用程序中造成不必要的开销。 了解如何使用SingletonStream对象并为其中某些此类流获得十倍的性能,并了解如何同时简化代码。 背景 Java 8中的Stream库是有史以来Java语言最强大的功能之一。 一旦您开始了解它的多功能性和所产生的…