// 现象描述:
//    用户点击按钮后程序开始繁忙工作,这时候用户不知道是否成功,就继续点几次
//    采用Enalbe = false ... = true的方式发现还会触发点击,分析原因如下
// 当程序繁忙的时候消息被堵住了
// 所以点击消息还会被处理
// 将队列里的消息处理掉后才打开按钮的Enabled

private void button1_Click(object senderEventArgs 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

最新文章

  1. free-简单明了解释清楚怎么看内存使用
  2. linux文件特殊权限
  3. C++: virtual inheritance and Cross Delegation
  4. 使用script创建标签添加属性值和添加样式
  5. jquery validate表单验证插件
  6. 将 ASP.NET MVC3 Razor 项目部署到虚拟主机中
  7. 作业4-两人编程<词频统计>
  8. 基于Emgu cv的图像拼接(转)
  9. log4j日志输出配置
  10. Visual Studio 2013使用SASS和Compass--SASS和Compass安装
  11. WebRTC介绍及简单应用
  12. 《Java技术》第一次作业
  13. 15 , CSS 背景与列表
  14. docker的常用命令汇总
  15. Linux命令(二十四) 磁盘管理命令(二) mkfs,mount
  16. struts2(三) 输入校验和拦截器
  17. Collabtive 系统 SQL 注入实验(补充)
  18. 在Windows Server 2008 R2中使用web方式修改域用户账户密码
  19. js JSON对象与字符串相互转换
  20. [svc]visio绘制模具

热门文章

  1. SQL表的最基本操作练习
  2. jQuery实现复选框的全选、反选、并且根据复选框的<checked属性>控制多个对应div的显示/隐藏
  3. Lua转让C功能
  4. 【a202】&&【9208】输油管道问题
  5. 远程ssh执行命令时提示找不到命令
  6. 一段node代码的解读
  7. React父子组件的一个混淆点
  8. Windows下如何采用微软的Caffe配置Faster R-CNN
  9. repo/git Android/CyanogenMod srouce code
  10. 解决eclipse中找不到jar包问题