场景

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

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/136009073

上面将如何将窗体隐藏,实际上就是将窗体最小化显示并设置不在任务栏显示。

如果是需要将其隐藏到右下角通知栏中,并且可以在通知栏中点击再次显示窗体怎么做。

注:

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

实现

1、主窗体设计页面,工具箱找到NotifyIcon控件,将其拖到窗体上,此时会在左下角显示控件

 

点击控件设置其属性

name自定义,Icon图标必须设置,Text为鼠标移动上显示的文字,Visiable是否可见,默认为True,不用修改。

2、为了测试隐藏和点击显示效果,在窗体加载完成之后设置窗体最小化隐藏

        private void Form1_Load(object sender, EventArgs e)
        {
            //是否显示窗体
            bool hideForm = false;
            if (hideForm) {
                this.WindowState = FormWindowState.Minimized;
                //不显示在任务栏中
                this.ShowInTaskbar = false;
                //调用重构方法,将控件设置为指定的可见状态
                //SetVisibleCore(false);
            }
        }

3、为了实现点击通知栏图标显示窗体,设置控件的单击事件,也可设置双击事件

 

单击事件方法实现

        private void notifyIcon_reset_Click(object sender, EventArgs e)
        {
            if (this.WindowState == FormWindowState.Minimized)
            {
                //还原窗体
                this.WindowState = FormWindowState.Normal;
                //任务显示
                //this.ShowInTaskbar = true;
            }
        }

是否需要在任务栏显示根据自己需求。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。