WinForm——获取窗体或控件可见属性来达到隐藏时不动作的目的
- 前言
- 一、获取窗体的可见状态(Visible)
- 二、当控件内部判断时,想获取对应父窗体的可见状态时( FindForm())
- 三、当控件内部判断时,想获取对应父容器的可见状态时(Parent)
前言
在工业项目中时常的在数据交互,数据变化时推送至UI层做出相应的界面变化。但有时当我们切换界面时或者界面隐藏时,我们并不希望它继续在后台活动(会影响UI显示、造成卡顿)。故做测试,结果如下。
一、获取窗体的可见状态(Visible)
Form f = new Form();
bool v = f..Visible();
通过窗体的Visible属性就可以设置获取当前的可见状态。
二、当控件内部判断时,想获取对应父窗体的可见状态时( FindForm())
Form f = this.FindForm();
可以返回控件的父窗体,再通过Visible属性来判断窗体是否可见。
三、当控件内部判断时,想获取对应父容器的可见状态时(Parent)
this.Parent.Visible;
当控件存放在Panel,GroupBox,Tabpag中时,可以通过控件Parent属性找到父容器,再通过Visible属性来判别是否可见。