【发布时间】:2010-12-20 18:37:45
【问题描述】:
我的表单中有几个控件,我对这些控件执行了一些更改(文本、字体、背景色等)。仅当控件可见时,才需要进行更改。所以,我想停止对不可见的控件进行更改。我想在控件再次可见时继续更改它们。
我可以使用 Control.Visible 和 Control.VisibleChanged,但是它们不能满足我的目的。
问题是,当控件由于其父级而变得不可见时(即因为其父级变得不可见),VisibleChanged 不会被触发。有趣的是,当控件再次可见时会触发它。
有没有办法在不递归监听父可见性更改的情况下通知可见性更改?
我还希望在另一个表单放置在我的表单上并且我的某些控件变得不可见时收到通知。我称之为绝对可见性。 (还有其他术语吗?)有没有可以用于此目的的事件?
谢谢。
【问题讨论】:
标签: c# winforms controls visibility