避免用户重复点击按钮(使用Enable:=False,消息繁忙时会有堵塞的问题,只能改用Sleep)
2024-09-02 00:30:41
// 现象描述:
// 用户点击按钮后程序开始繁忙工作,这时候用户不知道是否成功,就继续点几次
// 采用Enalbe = false ... = true的方式发现还会触发点击,分析原因如下
// 当程序繁忙的时候消息被堵住了
// 所以点击消息还会被处理
// 将队列里的消息处理掉后才打开按钮的Enabled
private void button1_Click(object sender, EventArgs e)
{
button1.Enabled = false;
Thread.Sleep(2000);
richTextBox1.AppendText(Environment.TickCount.ToString() + "/r/n");
Application.DoEvents(); // 关键语句
button1.Enabled = true;
}
http://blog.csdn.net/zswang/article/details/1575716
最新文章
- free-简单明了解释清楚怎么看内存使用
- linux文件特殊权限
- C++: virtual inheritance and Cross Delegation
- 使用script创建标签添加属性值和添加样式
- jquery validate表单验证插件
- 将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
- 作业4-两人编程<;词频统计>;
- 基于Emgu cv的图像拼接(转)
- log4j日志输出配置
- Visual Studio 2013使用SASS和Compass--SASS和Compass安装
- WebRTC介绍及简单应用
- 《Java技术》第一次作业
- 15 , CSS 背景与列表
- docker的常用命令汇总
- Linux命令(二十四) 磁盘管理命令(二) mkfs,mount
- struts2(三) 输入校验和拦截器
- Collabtive 系统 SQL 注入实验(补充)
- 在Windows Server 2008 R2中使用web方式修改域用户账户密码
- js JSON对象与字符串相互转换
- [svc]visio绘制模具