zoukankan      html  css  js  c++  java
  • 避免用户重复点击按钮(使用Enable:=False,消息繁忙时会有堵塞的问题,只能改用Sleep)

    // 现象描述:
    //    用户点击按钮后程序开始繁忙工作,这时候用户不知道是否成功,就继续点几次
    //    采用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

  • 相关阅读:
    包含min函数的栈
    树的子结构
    合并两个排序的链表
    反转链表
    字符移位
    有趣的数字
    顺时针打印矩阵
    有道云笔记自动签到
    Shell重定向
    Ubuntu 18.04安装Docker
  • 原文地址:https://www.cnblogs.com/findumars/p/6347945.html
Copyright © 2011-2022 走看看