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

nkhuangyanping 2012-03-28 01:33:53


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

...全文
169 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
nkhuangyanping 2012-03-29
  • 打赏
  • 举报
回复
在构造函数里,false之后,关闭按钮是可以使用的。
efreer6 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
界面的关闭按钮是可以用的,肯定是你还没有执行到This.Enabled=false这一步。打上断点看看啊。
[/Quote]



有道理的



泰安二手房
结婚兔 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

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

感觉可能是这样啊
ycg_893 2012-03-28
  • 打赏
  • 举报
回复
C#的this与js的this是有很大区别的,如果时钟放在窗体内,并且该时钟事件也是该窗体发生,你在事件内使用this表示是当前窗体,因此this.Enabled=false,就表示窗体禁用,当然就无法关闭了.
nkhuangyanping 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

我测试,两种情况关闭按钮都不可用
[/Quote]
在构造函数里用enable=false的话,关闭按钮就是可以使用的。
nkhuangyanping 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

界面的关闭按钮是可以用的,肯定是你还没有执行到This.Enabled=false这一步。打上断点看看啊。
[/Quote]
这句肯定是执行了的,我断点过的,执行之后界面都变成灰色的了。但是界面的关闭按钮不可用了,整个界面都不可用了。
nkhuangyanping 2012-03-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

我测试,两种情况关闭按钮都不可用
[/Quote]
不用时钟的时候关闭按钮是可以用的,我的测试是在win7的vs2008上做的winform界面的。
但是加了时钟之后,在时钟内加了this.Enabled=false,关闭按钮就不能用了,我不知道为什么,不知道怎么解决。
bdmh 2012-03-28
  • 打赏
  • 举报
回复
我测试,两种情况关闭按钮都不可用
ooo7880000 2012-03-28
  • 打赏
  • 举报
回复
界面的关闭按钮是可以用的,肯定是你还没有执行到This.Enabled=false这一步。打上断点看看啊。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧