c#按钮如何避免重复点击后报错

前言:感谢51·halcon的绝地武士大佬啊,虽然你不认识我,但是我从你那学到了很多知识,真的感谢您对知识的无私传播哈哈(两天一个博客有在坚持的,都是草稿,等这个实习阶段过去了再回来整理博客~)

  1. btn_DebugImage.Enabled = false;
  2. //中间是执行任务的函数和代码
  3. Application.DoEvents();
  4. btn_DebugImage.Enabled = true;

大佬的解释:(基础太差回来再仔细研读)

我们第一想到的是肯定是消息队列中消息在禁用后继续执行了,所以就从这个上面做文章:
在btn_DebugImage.Enabled = true; 该句代码前面加:

  1. Application.DoEvents();
复制代码


就是让应用程序的消息队列自动走完(在按钮正常前清空消息队列即可),那么就直接解决了后续的响应问题了!

posted @ 2019-03-07 21:57  你的代码能改变世界吗  阅读(526)  评论(0编辑  收藏  举报