潞城建设局网站,手机免费自助建站系统,小程序开发平台哪个公司的好,湘潭做网站口碑好磐石网络1、C# Winform按钮避免重复点击 代码如下
btn.Enablefalse;
//执行任务的函数或代码
btn.Enabletrue; 在btn.Enabletrue前添加Application.DoEvents(); 就是让应用程序的消息队列自动走完#xff08;即在按钮为Ture前清空消息队列#xff09;。 2、解决WinForm中设置Enabl…1、C# Winform按钮避免重复点击 代码如下
btn.Enablefalse;
//执行任务的函数或代码
btn.Enabletrue; 在btn.Enabletrue前添加Application.DoEvents(); 就是让应用程序的消息队列自动走完即在按钮为Ture前清空消息队列。 2、解决WinForm中设置EnabledFalse为什么还会响应Click事件
这是因为消息机制引起的问题如果处理click事件的函数执行时间过长那么下一次点击的消息会存入消息队列等到当前click处理函数退出以后再从消息队列获取此消息执行。你可以使用笔者提供的代码多次点击button你会看到多次的重复执行。
解决方法
在btn.Enabletrue前添加Application.DoEvents();
就是让应用程序的消息队列自动走完即在按钮为Ture前清空消息队列。 参考链接C# Winform按钮避免重复点击-CSDN博客