【发布时间】:2010-11-28 12:11:30
【问题描述】:
简单的问题:我有一个 WinForms 按钮,我想让它(有条件地)不可见和禁用(以确保如果有人点击不可见按钮所在的空间,它不会激活它。) button.Visible = false 是否也暗示 button.Enabled = false,还是我需要在适当的时候设置/重置这两个属性?
【问题讨论】:
-
我知道,没有愚蠢/懒惰的问题,但说真的,你为什么不尝试一下? ://
-
如果仍然隐藏它,为什么需要禁用该按钮?只需禁用底层功能(通过测试一些标志,或者您知道应该禁用该按钮)。这样,即使某些愚蠢的用户使用工具重新显示您的按钮或向不可见但已启用的按钮发送一些窗口消息,您的应用程序也不会做它不应该做的事情。换句话说,如果您想禁用功能,请禁用该功能,而不仅仅是它的前门。