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

news/2024/12/4 17:22:28/

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


http://www.ppmy.cn/news/117012.html

相关文章

【明解STM32】中断系统理论基础知识篇之中断寄存器功能原理

目录 一、前言 二、寄存器概述 三、NVIC寄存器组 四、SCB寄存器组 五、中断屏蔽寄存器组 六、总结 一、前言 在之前的STM32的中断系统理论基础知识之基本原理及NVIC中,分别中断的基本原理,中断的管理机制和中断的处理流程进行了较为详细的论述&…

php || html下载成word

要下载的html&#xff08;1.html&#xff09;&#xff1a; <!DOCTYPE html> <html> <head><title>PHP生成Word文档</title><meta charset"utf-8"> </head> <body><h1 style"text-align: center">x…

Laravel框架——为 WEB 艺术而生

laravel是目前一个比较主流的框架&#xff0c;现在很多互联网的公司都在使用该框架。该框架的前身是symfony框架。Laravel的定位就是做一个简洁使用程序员的框架&#xff0c;为web艺术而生。 那么本次呢给大家介绍一下如何学习laravel框架以及安装的两种方式。 1、如何学习Lara…

Ubuntu 18.04下的Go语言学习笔记(一)Go的下载安装与模块调用

最近一门课程实验需要用到Go语言&#xff0c;久闻其名&#xff0c;为了减少以后配置的坑&#xff0c;特地记了一些笔记。不定期更新。 1. Go的下载与安装 在下载页选择合适的版本下载。这里我选择的是go1.15.6.linux-amd64.tar.gz稳定版。 在root权限下解压 sudo tar -C /usr…

[Python+Django]Web学生信息管理系统数据库设计及系统实现

本文我们完成数据的设计&#xff0c;并通过Django框架完成数据库构建同时利用Django框架模式实现学生信息管理系统的功能。 简单的包装下毕设应该没问题了。 Python&#xff0c;Mysql&#xff0c;Pycharm的安装本文就不做特别介绍了&#xff0c;有需要的同学请参考如下博文。…

CSS盒子模型居中方法,下载量瞬秒百万

前言 跳槽&#xff0c;这在 IT 互联网圈是非常普遍的&#xff0c;也是让自己升职加薪&#xff0c;走上人生巅峰的重要方式。那么作为一个普通的Android程序猿&#xff0c;我们如何才能斩获大厂offer 呢&#xff1f; 疫情向好、面试在即&#xff0c;还在迷茫踌躇中的后浪们&…

Python学习-模块与模块的上传、调用、下载

目录 一.模块化(module)程序设计理念 1.模块和包概念的进化史 2.标准库模块(standard library) 3.为什么需要模块化编程 4.模块化编程的流程 5.模块的 API 和功能描述要点 6.模块的创建和测试代码 二.模块的导入 1.import 语句导入 2.from…import 导入 3.import 语…

thinkph 上花院 生多行mysql_PHP_ThinkPHP3.1基础知识快速入门,在当今众多的MVC框架中,ThinkPH - phpStudy...

ThinkPHP3.1基础知识快速入门 在当今众多的MVC框架中&#xff0c;ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架&#xff0c;其遵循Apache2开源协议发布&#xff0c;自从诞生以来一直秉承简洁实用的设计原则&#xff0c;在保持出色的性能和至简的代码的同时…