Winform中设置隐藏窗体且不在任务栏中显示

场景

Winform中设置程序开机自启动(修改注册表和配置自启动快捷方式):

Winform中设置程序开机自启动(修改注册表和配置自启动快捷方式)_winfrom 如何设置开启自动启动-CSDN博客

通过以上方式设置winform程序开机自启动之后,需要启动后判断配置文件如果不为空则窗体隐藏,任务后台进行。

Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象):

Winform中实现保存配置到文件/项目启动时从文件中读取配置(序列化与反序列化对象)_winform配置文件目录-CSDN博客

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi 

实现

在窗体初始化load事件中进行逻辑判断

        private void Form1_Load(object sender, EventArgs e)
        {
            //从配置文件读取配置
            readConfigFromFile();
            //检测读取配置内容是否为空
            Boolean hasAllConfig = checkHasAllConfig();
            //如果都不为空
            if (hasAllConfig) {             
                //隐藏窗体
                //窗体最小化显示
                this.WindowState = FormWindowState.Minimized;
                //不显示在任务栏中
                this.ShowInTaskbar = false;
                //调用重构方法,将控件设置为指定的可见状态
                SetVisibleCore(false);
                //执行业务
            }
        }

关于隐藏窗体的核心代码只有三行

                //窗体最小化显示
                this.WindowState = FormWindowState.Minimized;
                //不显示在任务栏中
                this.ShowInTaskbar = false;
                //调用重构方法,将控件设置为指定的可见状态
                SetVisibleCore(false);

你可能感兴趣的:(C#,winform)