如何检测控件的可见性?

Bog*_*ets 5 .net c# controls visibility winforms

如何检测控件是否对用户可见?我有一个控件,显示应用程序的状态,我希望它只有在用户看到它时才更新(它的值要更新,例如,增加进度条的值,或更改标签的Text属性).如果用户已将包含此控件的表单最小化,或者另一个表单与此控件重叠,则无需更新它.如果控件不可见,我只是不想做额外的计算.另外,如何检测隐藏/显示此控件的事件?

Col*_*inE -3

看一下Control.VisibleControl.VisibleChanged事件。

  • 这不起作用,我已经尝试过了。“请注意,即使 Visible 设置为 true,如果控件被其他控件遮挡,用户也可能看不到该控件。” (3认同)