日期:2014-05-18  浏览次数:20872 次

winform上时钟导致界面关闭按钮不可用的问题


我的一个winform的界面里有一个时钟,时钟里我写了This.Enabled=false;然后我的界面就变灰色的了,然后界面上关闭按钮都不可用。但是我在时钟外面用This.Enabled=false的话,界面的关闭按钮是可以用的,这个是什么情况???



------解决方案--------------------
界面的关闭按钮是可以用的,肯定是你还没有执行到This.Enabled=false这一步。打上断点看看啊。
------解决方案--------------------
我测试,两种情况关闭按钮都不可用
------解决方案--------------------
C#的this与js的this是有很大区别的,如果时钟放在窗体内,并且该时钟事件也是该窗体发生,你在事件内使用this表示是当前窗体,因此this.Enabled=false,就表示窗体禁用,当然就无法关闭了.
------解决方案--------------------
探讨

C#的this与js的this是有很大区别的,如果时钟放在窗体内,并且该时钟事件也是该窗体发生,你在事件内使用this表示是当前窗体,因此this.Enabled=false,就表示窗体禁用,当然就无法关闭了.

------解决方案--------------------
探讨
界面的关闭按钮是可以用的,肯定是你还没有执行到This.Enabled=false这一步。打上断点看看啊。