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

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站硬件家园

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-22 08:34:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-22 08:34:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-22 08:34:02       82 阅读
  4. Python语言-面向对象

    2024-01-22 08:34:02       91 阅读

热门阅读

  1. MetaGPT中提到的SOP

    2024-01-22 08:34:02       51 阅读
  2. NLP自然语言处理实战

    2024-01-22 08:34:02       59 阅读
  3. Selenium批量自动化获取并下载图片

    2024-01-22 08:34:02       52 阅读
  4. Spring AOP

    2024-01-22 08:34:02       50 阅读
  5. 网络中的一些基本概念(1)

    2024-01-22 08:34:02       55 阅读
  6. SQLite的临时视图和“一般”视图的区别

    2024-01-22 08:34:02       59 阅读
  7. golang time.Newtimer和time.NewTicker使用和不同

    2024-01-22 08:34:02       57 阅读
  8. Kotlin协程学习之-02

    2024-01-22 08:34:02       48 阅读