我在C#WinForms项目中使用2013 Q3 Telerik Tab控件。如果我测试选项卡中页面上放置的控件的.Visible属性,那么除非我选择页面,否则它将始终返回false。除了.Visible还有另外一个属性可以用来测试页面上控件的可见性而不必选择它吗?
答案 0 :(得分:0)
这是我的扩张:
您不应该更改控件属性的本机含义。期。我在评论中询问你想要实现什么,因为我怀疑你是基于一些控件的可见性建立一些UI逻辑,我认为这不是一个好方法。可见性应该与背景逻辑绑定,而不是对立面。你出于某种原因隐藏了控件,因为在某些时候发生了一些事情 - 所以要跟踪那些“某些东西”,而不是检查它的结果。 IMO应设置Visibility
属性,但从不检查。
或者,如果由于某种原因无法更改概念,作为一种解决方法,如果发件人不是制表符控件,我会将处理程序附加到VisibleChanged
事件并设置Enabled
属性 - 然后通过检查Enabled
属性,您将知道控件是否正在使用。我发现很难想象我需要检查控件是否可见的情况。