关于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#