首页 > 编程语言 >C# Winform在任务管理器中隐藏指定窗口

C# Winform在任务管理器中隐藏指定窗口

时间:2022-08-18 12:00:21浏览次数:93  
标签:管理器 C# 任务 窗体 ShowInTaskbar false true Winform

业务环境需求:

  每次打开主窗体都需要进行登录验证, 关闭主窗体只是最小化到系统托盘,并不是真正的退出程序,现关闭主窗体后发现任务管理器中还能找到主窗体的任务,然后能从该任务直接打开主窗体窗口,不需要登录验证就能打开,与业务需求不一致。

解决办法:

  关闭时调用 OnClosing方法,最主要的是需要把ShowInTaskbar的属性设置成false(必要条件)

  

 1     protected override void OnClosing(CancelEventArgs e)
 2         {
 3             if (forceExit)
 4             {                
            Application.Exit(); 7 } 8 else 9 { 10 e.Cancel = true; 11 this.Visible = false; 12 this.ShowInTaskbar = false;//为了隐藏任务管理器里的这个窗口 13 } 14 base.OnClosing(e); 15 }

 

  再次打开程序时再把 Visible 和  ShowInTaskbar 设置成true即可。

   1 this.Visible = true;

   2 this.ShowInTaskbar = true;  

 

转载于:

(转载)C#如何在任务管理器中不显示指定的窗体 - 王亚博客 - 博客园 (cnblogs.com)

标签:管理器,C#,任务,窗体,ShowInTaskbar,false,true,Winform
From: https://www.cnblogs.com/heidashuaiGo/p/16598194.html

相关文章

  • list<Object> 对象集合 去重
    在项目中遇到了在list集合中,要根据User对象的ID进行去重.使用了以下几种方法,但唯独第三种生效.先挖个坑,等我看完文档了,再来填.publicstaticList<User>re......
  • LeetCode_1. 两数之和
    写在前面难度:简单原文链接:https://leetcode-cn.com/problems/two-sum/题目 给定一个整数数组nums 和一个目标值target,请你在该数组中找出和为目标值的那 两......
  • conda安装报错:PermissionError [Errno 13] Permission denied
    原文链接Anaconda创建环境,激活环境condacreate,keras安装失败:PermissionError[Errno13]PermissiondeniedAnaconda创建虚拟环境:condacreate-nmy_rootLinux......
  • AR9344 802.11a/802.11n 5G AR9344 FCC/CE/IC
    AR9344802.11a/802.11n5GAR9344 FCC/CE/IC  MT7915/MT7975/IPQ6000/IPQ6018/IPQ6010/IPQ4019/IPQ4029/ipq4018/IPQ4028/IPQ8072/IPQ8072A/IPQ8074/IPQ8074A/IQC......
  • 关于!this.IsPostBack 使用介绍
    https://blog.csdn.net/panda_xingfu/article/details/9468695如果我们需要某些代码只需要执行一次,最好的选择当然是放在if(!this.IsPostBack){}里面.如果我们不写......
  • Try-with-resources are not supported at language level '5'
    Try-with-resourcesarenotsupportedatlanguagelevel'5'没有指定maven版本导致的指定maven版本没有指定maven版本导致的指定maven版本就可以//再try()中写......
  • Dynamic CRM最常用的3种查询方式
    在crm系统中接口或者插件中通常都会有查询的校验实际上单查询的话不用crm提供的方式也可以直接用sql的方式去查,一般涉及到很多表的联动查询比如报表查询时,还是用sql更......
  • oracle
                       ......
  • ACM模式细节
    牛客网的ACM模式需要自己写输入输出,在这里简单记录一下:基本答题框架:importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){Sc......
  • var、let、const的区别
    1、var定义的全局变量可被后面定义的相同名称的变量覆盖,可以重复声明,而let、const不会,不能重复声明vara=1vara=2console.log(a)//2letb=1letb=2cons......