简单的问题:我有一个WinForms按钮,我希望它(有条件地)不可见和禁用(为了确保如果有人点击隐形按钮所在的空间,它将不会激活它。) button.Visible = false
是否也暗示button.Enabled = false
,或者我是否需要在适当的时间设置/重置这两个属性?
答案 0 :(得分:5)
如果控件不可见,则会被有效禁用。点击它出现的区域(或进出该区域)是可见的,不会导致事件发生。
编辑:为了澄清,根据其他回复和评论,按钮不被禁用,基础事件功能仍然可用以编程方式,但按钮不会是物理上的在表单上可用/可见,用户将无法以任何方式与其进行交互(除非您作为程序员以编程方式提供另一种方法)。
答案 1 :(得分:1)
将Visible设置为false会使不更改Enabled属性。但是,将该属性设置为false确实使控件有效甚至不存在。如果单击一个不可见按钮留下的空白区域,按钮的单击事件将不会触发。
答案 2 :(得分:1)
我认为这并不意味着它被禁用了。它只意味着控件在表单上不可见,因此无法对其执行操作。如果将visible属性设置为false,然后通过将要处理的代码调用Click事件。但是,如果将Enabled属性设置为False,我认为它不会
答案 3 :(得分:1)
非常确定.Visible = false,“_ Click”操作被禁用。例如,如果您在代码中使用.PerformClick(),并且.Visible = true,则_Click将执行。如果为false,则_Click将不会执行。