WinForm——获取窗体或控件可见属性来达到隐藏时不动作的目的

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属性来判别是否可见。

你可能感兴趣的:(#,C#Winform,c#,开发语言)