当前位置: 首页 > news >正文

C#控制Button单击事件指定时间间隔触发

前言:

大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!我们在开发C#程序的时候,有时候会遇到Button按钮需要频繁点击的情况,但是我们又希望为了防止用户误操作,只能控制在指定时间间隔内触发,比如不论用户点击的多快,我只允许让按钮1秒触发一次,本文就来帮助大家解决这个问题!

1、不受时间间隔限制的点击

下面的代码中按一次按钮,就把当前时间写到richTextBox1上,这样每点击一次就显示一次,一秒内也可以点击多次

   private void btnNextAny_Click(object sender, EventArgs e){string str = DateTime.Now.ToString("yyyyMMdd_HH:mm:ss");richTextBox1.AppendText(str + "\n");}

在这里插入图片描述

2、指定间隔时间的点击

为了实现指定时间间隔的点击,我们可以在上一次点击完成以后记录上一时刻的时间,下一次点击以后,判断当前时间和上一次时间的时间差,如果达到指定时间我们才允许点击,下面的代码中判断时间差大于5秒才允许点击事件生效。该方法在很多场景下可以使用,比如用户需要使用按键来显示不同图像的场景,如果不做限制,当你按键盘按的太快,你会发现,假设你按键10次,你看到的不是显示了10张图像,而是只显示了开头的第一张图像以及最后一张图像。

DateTime lastTime;private void btn_Next_Click(object sender, EventArgs e){DateTime nowTime = DateTime.Now;double diffTime = (nowTime - lastTime).TotalSeconds;if(diffTime >5)//大于5秒才允许刷新{string str = DateTime.Now.ToString("yyyyMMdd_HH:mm:ss");richTextBox1.AppendText(str + "\n");lastTime = DateTime.Now;}}

在这里插入图片描述

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

http://www.lryc.cn/news/573609.html

相关文章:

  • 计算鱼眼相机的内参矩阵和畸变系数方法
  • 风险矩阵与灰色综合评价
  • AMAT P5000 CVDFDT CVDMAINT Precision 5000 Mark 操作 电气原理 PCB图 电路图等
  • git 如何忽略某个文件夹文件
  • NW896NW859美光固态闪存NW893NX764
  • 激活函数为何能增强神经网络的非线性表达能力?
  • 【node】Mac m1 安装nvm 和node
  • WEB3合约开发以太坊中货币单位科普
  • 【数据结构与算法】数据结构核心概念系统梳理
  • go excel解析库xuri/excelize中的SAX
  • 【人工智能基础】初识神经网络
  • 2.jupyter切换使用conda虚拟环境的最佳方法
  • Flink SQL Connector Kafka 核心参数全解析与实战指南
  • Windows防火墙指南大全:安全红线与科学替代方案
  • 通俗理解物联网中的APN
  • Vmware WorkStation 17.5 安装 Ubuntu 24.04-LTS Server 版本
  • 【机器学习】数学基础——张量(进阶篇)
  • 九联UNT403G/UNT413G-国科GK6323V100C-2+8G/4+16G-安卓9.0-优盘短接强刷固件包
  • 抖音小程序开发:ttml和传统html的区别
  • 深入解析C#数组协变与克隆机制
  • Android NDK—JNI基础
  • Linux(3)
  • Kafka 原理与核心机制全解析
  • Vite 原理深入剖析
  • 【PyTorch革命】机器学习系统编程模型的演进之路
  • 从C++编程入手设计模式——命令模式
  • 【机器学习四大核心任务类型详解】分类、回归、聚类、降维智能决策指南
  • 8.特征提取与直方图
  • MATLAB GUI界面设计 第二章——APP Designer操作正式入门
  • Linux 下的 socket