当前位置:编程学习 > C#/ASP.NET >>

关于c# form 里连续单击问题!

怎么控制连续单击两次,我把按钮置灰了也不不好用,请高手解决。 --------------------编程问答-------------------- 问题描述不清 --------------------编程问答-------------------- 置灰按钮了应该可以了 除非你的按钮点击方法中存在线程操作,例如在你方法未结束的时候 把句柄交换给主窗体过,最基本的 调用thread.sleep 会把句柄交换给主窗体,这是你点击变灰的按钮 一样会出发按钮点击事件 你可以在点击事件开始的地方判断,if(this.button1.enabled == false) return; --------------------编程问答-------------------- songdehong
等 级:
结帖率:54.76%
该用户人品较差,帖子被他无满意结扎的比例较高。以下是详细信息:
*总发帖:42
*正常结贴:5
*未结贴:19
*无满意结贴:18
*正常结贴率:11.90%
*无满意结贴率:42.86%
--------------------编程问答-------------------- 我也遇到这个问题了的,我程序中没有使用

System.Threading.Thread.Sleep(500);


这样的语句啊,但是使用了串口通信,至今也没解决,望高手指点啊!
PS:听网上有说使用线程可以解决这个问题的。 --------------------编程问答--------------------         private bool pressed = false; 

         private void neuButton1_Click(object sender, EventArgs e)
        {
            
            if (pressed == true) return;
            pressed = true;
        
            Application.DoEvents();
            neuTextBox1.Text =Convert.ToString( Neusoft.NFC.Function.NConvert.ToInt32(neuTextBox1.Text) + 1);
       
            for (int i = 0; i <= 1000000000; i++)
            { 
            
            
            }
            pressed = false; 

        }

上面是我写的,存在可以连续双击?非常感谢大家。 --------------------编程问答-------------------- 高手帮忙解决啊。 --------------------编程问答-------------------- 高手帮解决 --------------------编程问答-------------------- Application.DoEvents();
这句会把句柄交回窗体。属于异步处理。
可在方法开始的地方加入if(this.button1.enabled == false) return; --------------------编程问答-------------------- 先写 this.Cursor = Cursors.WaitCursor; 
最后再写this.Cursor = Cursors.Default;
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,