博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
winform窗体程序运行后怎样隐藏?
阅读量:5011 次
发布时间:2019-06-12

本文共 1883 字,大约阅读时间需要 6 分钟。

运行winform窗体,我们是怎样隐藏的呢?

例子:

1)创建简单winform窗体

2)编写隐藏窗体程序的代码

3)效果演示

 

1)创建一个简单的winform窗体MainForm,

这样运行后,在任务栏能看到窗体,怎样隐藏,在load事件中加上

  //窗体最小化显示

    this.WindowState = FormWindowState.Minimized;
    //不显示在任务栏中
    this.ShowInTaskbar = false;

可以通过设置窗体最小化运行,不显示在任务栏,但是这样还是出现一个问题,

在Alt+tab 的视图窗体可以看到程序,如何解决?

    /// <summary>

        /// 让程序不显示在alt+Tab视图窗体中
        /// </summary>
        protected override CreateParams CreateParams
        {
            get
            {
                const int WS_EX_APPWINDOW = 0x40000;
                const int WS_EX_TOOLWINDOW = 0x80;
                CreateParams cp = base.CreateParams;
                cp.ExStyle &= (~WS_EX_APPWINDOW);    // 不显示在TaskBar
                cp.ExStyle |= WS_EX_TOOLWINDOW;      // 不显示在Alt+Tab
                return cp;
            }
        }

2)编写隐藏窗体程序的代码

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;namespace WindowsForms{    public partial class FormMain : Form    {        public FormMain()        {            InitializeComponent();        }        private void FormMain_Load(object sender, EventArgs e)        {            //窗体最小化显示            this.WindowState = FormWindowState.Minimized;            //不显示在任务栏中            this.ShowInTaskbar = false;                   }        ///         /// 让程序不显示在alt+Tab视图窗体中        ///         protected override CreateParams CreateParams        {            get            {                const int WS_EX_APPWINDOW = 0x40000;                const int WS_EX_TOOLWINDOW = 0x80;                CreateParams cp = base.CreateParams;                cp.ExStyle &= (~WS_EX_APPWINDOW);    // 不显示在TaskBar                cp.ExStyle |= WS_EX_TOOLWINDOW;      // 不显示在Alt+Tab                return cp;            }        }    }}

 3)演示效果

3.1)只设置最小化、不在任务栏显示

按Alt+Tab可以看到窗体程序

3.2) 设置程序不在ALT+Tab视图窗体中显示

3.3)程序在后台运行(任务管理器)

参考网址来源:

http://bbs.csdn.net/topics/392055218?page=1

转载于:https://www.cnblogs.com/xielong/p/6626105.html

你可能感兴趣的文章
160. Intersection of Two Linked Lists
查看>>
人生苦短,我用python-- Day11
查看>>
JAVA Bean
查看>>
ehcache memcache redis 三大缓存男高音_转
查看>>
curd_3
查看>>
百度地图API示例之设置地图显示范围
查看>>
Java构造方法、重载及垃圾回收
查看>>
.Net Core AES加密解密
查看>>
Spring Quartz实现任务调度
查看>>
python | 桶排序、冒泡排序、选择排序、去重
查看>>
两个Html页面之间值得传递
查看>>
EasyUI datagrid 的多条件查询
查看>>
Mac升级bash到最新版本
查看>>
利用vagrant打包系统--制作自己的box
查看>>
美女与硬币问题
查看>>
计算几何算法概览 (转)
查看>>
Notepad++的ftp远程编辑功能
查看>>
数据库多对多关联表(Python&MySQL)
查看>>
[实变函数]1.2 集合的运算
查看>>
第06天
查看>>