C#winform上位机开发学习笔记2-串口助手的定时发送功能添加

发布时间:2024年01月21日

1.功能描述

选择自动发送功能后,按照设定的发送时间发送数据

2.代码部分

增加计时器空间Timer

使能计时器,默认设置定时时间为1秒

组合框设置默认复选信息

编写选择框事件函数

        //自动发送事件
        private void checkBox27_CheckedChanged(object sender, EventArgs e)
        {
            //启动定时器发送
            if (checkBox27.Checked == true)
            {
                textBox1.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->");
                textBox1.AppendText("启动定时发送!\r\n");

                //设定定时参数
                try
                {
                    //将组合框中的数据转换为整型赋值给定时器参数
                    timer3.Interval = Convert.ToUInt16(comboBox15.Text, 10);
                }
                catch
                {
                    //出错提示
                    MessageBox.Show("输入时间有误,设定为默认值", "提示");
                    comboBox15.Text = "1000";
                    timer3.Interval = 1000;
                }
                //启动定时器
                timer3.Start();
            }
            //关闭定时器发送
            else
            {
                textBox1.AppendText("[" + DateTime.Now.ToString("HH:mm:ss") + "]" + "->");
                textBox1.AppendText("关闭定时发送!\r\n");
            }
            //关闭定时器
            timer3.Stop();
        }

编写组合框事件函数

//组合框文本改变事件
        private void comboBox15_SelectedIndexChanged(object sender, EventArgs e)
        {
            //设定定时参数
            //将组合框中的数据转换为整型赋值给定时器参数
            timer3.Interval = Convert.ToUInt16(comboBox15.Text, 10);
        }

3.完整代码

代码部分已是完整代码

4.测试结果

正常根据选择时间定时发送数据

输入定时时间为非数字时弹出提示框

参考自B站硬件家园

文章来源:https://blog.csdn.net/weixin_49048045/article/details/135707368
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。