首页 > 编程语言 >C#判断窗体是否被遮挡 - 开源研究系列文章

C#判断窗体是否被遮挡 - 开源研究系列文章

时间:2024-04-17 10:12:35浏览次数:14  
标签:C# 遮挡 代码 介绍 开源 源码 窗体 操作

       上次发布了托盘窗体的显示与隐藏的博文:,但是在测试窗体最大化的时候发现窗体没有隐藏,调试了下知道是窗体是否被遮挡这个函数的判断有问题。于是就研究了该代码,然后联系了该操作类的作者,也是博客园的园友,然后在他的帮助下将操作类进行了更新,添加了特殊窗体的处理代码,这才使得该操作类得到了完善。

       这个例子主要就是介绍这个窗体是否被遮挡的操作类的使用。

 

  1、 项目目录;

   

   

  2、 源码介绍;

  1) 操作类介绍;

  代码挺简单,就是自调用,判断窗体是否在某个矩形区域内。

   

  2) 主窗体使用介绍;

  代码为点击托盘图标,对窗体进行显示和隐藏操作。

   

   

  3、 运行界面;

  因为界面为一个默认的窗体,所以这里就不提供截图了。

   

  4、 使用介绍;

  1) 操作类使用;

   

  2) 主窗体使用;

   

   

  5、 源码下载;

  这里提供源码下载:https://download.csdn.net/download/lzhdim/89103167

   

  6、 其它建议;

  此例子代码已经非常简单明了,就是如果窗体需要最大化操作的,才需要调试该应用,找出窗体最大化时候被遮挡的窗体坐标,修改到操作类的特殊窗体坐标里才行。

 

       上面介绍了窗体是否被遮挡的操作类的使用方法,请需要的读者自己复用该代码,根据自己的需要进行修改使用即可。

标签:C#,遮挡,代码,介绍,开源,源码,窗体,操作
From: https://www.cnblogs.com/lzhdim/p/18122548

相关文章

  • 有限元分析与应用 | Finite Element Method (FEM) Analysis and Applications
    第1讲引论/1.2变形体力学的要点https://learning.edx.org/course/course-v1:TsinghuaX+70120073x+1T2024/block-v1:TsinghuaX+70120073x+1T2024+type@sequential+block@5c00cb7f61af4dc8abb857abadc46151/block-v1:TsinghuaX+70120073x+1T2024+type@vertical+block@579410847......
  • 安装软件提示 Runtime Error (at 28:321): Generic faiure Swbemlocator
    第一次遇见这个问题,查了下,根据ai智能提示总结下。报错解释:这个错误通常表示在Windows操作系统中,在安装或运行软件时,与WindowsManagementInstrumentation(WMI)服务交互时出现问题。SwbemLocator是一个COM对象,用于连接到WMI服务,进行系统管理任务。"Genericfailure"意味着操作......
  • 防静电液晶屏驱动LCD液晶超抗干扰/防静电段码驱动芯片VK1C21
    VK1C21A是一个点阵式存储映射的LCD驱动器,可支持最大128点(32SEGx4COM)的LCD屏,也支持2COM和3COM的LCD屏。单片机可通过3/4个通信脚配置显示参数和发送显示数据,也可通过指令进入省电模式。具备高抗干扰,显示效果好,静电耐压高等优良特性,可替代市面上大部分LCD驱动芯片。L23+01特点:•......
  • CC1TransformedMap链学习
    跟着看了白日梦组长的视频,记录一下调试学习过程CC1链学习TransformedMap链ObjectInputStream.readObject()AnnotationInvocationHandler.readObject()MapEntry.setValue()TransformedMap.checkSetValue()......
  • 解决IDA Pro Warning:mssdk64_win7: No such file or directory
       最初我以为出现这个问题的原因是我本机没有安装Windows7sdk导致的,然后尝试安装了windows7sdk。发现并没有什么用。接着机缘巧合之下发现这里的mssdk64_win7并不是指windowssdk,而是指idapro使用的til文件。所以idapro报这个错误只是因为安装目录下缺失了这些文件,所以......
  • CAP 8.1 版本发布通告
    前言我们很高兴宣布CAP发布8.1版本正式版,我们在这个版本中主要是添加了一些新的配置项支持,并且根据用户反馈做了一些功能调整,同时在这个版本开始默认禁用了从7.2版本引入的并行发布消息。下面,具体看一下我们新版本的功能吧。总览可能有些人还不知道CAP是什么,老规矩来一......
  • 常用conda命令
    CONDA常用命令管理自身1.查看conda版本condacreate-nenv_namepython=3.8获取版本号conda-Vconda--version获取环境相关的命令的帮助condaenv-h关于环境1.创建虚拟环境condacreate-nenvironment_name2.激活虚拟环境condaactivateenv_name3.退出......
  • vscode 配置go环境
    https://www.zhihu.com/question/486786946/answer/2723663432注意一定要安装最新版,否则不容易debug//main.gopackagemain//说明hello.go这个文件在main这个包中import"fmt"//导入内置包,可以使用其中函数等funcmain(){ fmt.Println("HelloWorld!")}上面弄完之......
  • 在Linux中,如何使用tcpdump和tshark进行实时数据包捕获?
    tcpdump和tshark是两个常用的网络分析工具,它们可以捕获网络接口上的数据包,并提供实时的网络流量分析。tcpdump是一个命令行工具,而tshark是Wireshark的命令行版本,提供了更多的功能和更详细的输出。1.使用tcpdump进行实时数据包捕获安装tcpdump:在大多数Linux发行版中,tcpdump已......
  • html2canvas截取专题图(包含地图)
    html2canvas截取专题图(包含地图)问题:html2canvas截取地图时地图空白,报错:UnabletocloneWebGLcontextasithaspreserveDrawingBuffer=false一、情况介绍:​ 使用如下代码进行截图时,出现地图空白情况,报错:UnabletocloneWebGLcontextasithaspreserveDrawingBuffer=f......