【问题标题】:How to check absolute control visibility and how to be notified for changes of absolute visibility如何检查绝对控制可见性以及如何通知绝对可见性的变化
【发布时间】:2010-12-20 18:37:45
【问题描述】:

我的表单中有几个控件,我对这些控件执行了一些更改(文本、字体、背景色等)。仅当控件可见时,才需要进行更改。所以,我想停止对不可见的控件进行更改。我想在控件再次可见时继续更改它们。

我可以使用 Control.Visible 和 Control.VisibleChanged,但是它们不能满足我的目的。

问题是,当控件由于其父级而变得不可见时(即因为其父级变得不可见),VisibleChanged 不会被触发。有趣的是,当控件再次可见时会触发它。

  1. 有没有办法在不递归监听父可见性更改的情况下通知可见性更改?

  2. 我还希望在另一个表单放置在我的表单上并且我的某些控件变得不可见时收到通知。我称之为绝对可见性。 (还有其他术语吗?)有没有可以用于此目的的事件?

谢谢。

【问题讨论】:

    标签: c# winforms controls visibility


    【解决方案1】:

    您可以设置一个计时器来检查控件上 .Visible 属性的状态,并在发生更改时触发事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-24
      • 1970-01-01
      • 2011-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-03
      相关资源
      最近更新 更多