在窗体中添加button17,代码如下:
private void button17_Click(object sender, System.EventArgs e)
{
button17.Enabled = false;
button18.Focus();
MessageBox.Show("ok!");
System.Threading.Thread.Sleep(2000);
button17.Enabled = true;
}
当MessaageBox弹出后,button17还是非活性化状态时,再次点击button17,则接着会再出现MessaageBox,也就是button17又响应了单击事件。如何才能做到在button17非活性化状态时点击而不响应单击事件,但是不能添加其他button来控制button17的活性或非活性。
private void button17_Click(object sender, System.EventArgs e)
{
button17.Enabled = false;
button18.Focus();
MessageBox.Show("ok!");
System.Threading.Thread.Sleep(2000);
button17.Enabled = true;
}
当MessaageBox弹出后,button17还是非活性化状态时,再次点击button17,则接着会再出现MessaageBox,也就是button17又响应了单击事件。如何才能做到在button17非活性化状态时点击而不响应单击事件,但是不能添加其他button来控制button17的活性或非活性。
解决方案 »
- 下面的错误是什么原因呢?
- Object reference not set to an instance of an object
- 想从服务器向客户端发一个警告框有什么好方法
- 请教关于 asp.net WebService 的超时设置问题。
- 关于多线程的例子mqlisten搞不定,也找不到例子MQWrite,哪位帮忙?
- 请问哪里有 msdn 2003 下载? 买了碟用不了, 跪求啊!
- 如何发送原始ethernet数据包?
- C#中DES加密问题
- 怪了?(我在异步调用本地方法时,delegate不含有EndInvoke和BeginInvoke方法?
- c#处理矩阵显示问题?Graphics显示问题?ILIST数据问题?l t r b对应xywh问题?每个25分
- IE Webcontrol 中treeview 控件在98系统中不能显示树形结构
- 水晶报表动态分页问题!!急!!在线等!!
我不信你设了button17.Enabled = false;后你还能点button17...
而是立即往下执行button17.Enabled = true;了~~~~~~所以楼猪做了无用功啦~~
可就算把System.Threading.Thread.Sleep(2000);换成其他处理方法也会出现这样的问题。
System.Threading.Thread.Sleep(2000);
MessageBox.Show("ok!");
就没事?
而是立即往下执行button17.Enabled = true;了~~~~~~
----------如果没有停止2秒,估计微软要有麻烦了不好意思,没注意你后面的代码发现另一贴子和你的情况差不多,
http://community.csdn.net/Expert/topic/4659/4659440.xml?temp=.1188776
你去看看我的回复,我就不在这里再说了。
我刚看了你的回答,但我现在的问题是不能再添加其他button,连提示message信息都不可以,是否还有其他解决方法?
谢谢!
---------
没明白你说的。我没说加messagebox啊。