首页 > 其他分享 >Winform中设置窗体缩小到右下角通知区域并点击后再次显示窗体

Winform中设置窗体缩小到右下角通知区域并点击后再次显示窗体

时间:2024-03-13 11:33:53浏览次数:19  
标签:控件 显示 右下角 点击 窗体 设置 任务栏 Winform

场景

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;
            }
        }

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

标签:控件,显示,右下角,点击,窗体,设置,任务栏,Winform
From: https://www.cnblogs.com/badaoliumangqizhi/p/18070269

相关文章

  • aardio 背景透明的3种方式(透明窗体1 webview2,透明窗体2-win-region-bitmap,透明窗体3-w
    3种透明模式我给起个名字,也好记忆。透明模式1:浏览器模式透明模式2:位图遮罩模式透明模式3:背景透明模式aardio背景透明的3种方式(透明窗体1webview2,透明窗体2-win-region-bitmap,透明窗体3-winform-transparent-color)3种透明窗体,主要分成是否可以穿透,遮罩组件,全部显示。透明......
  • DevExpress Winforms 等待界面代码 SplashScreen
    更新记录点击查看2024年3月11日发布。2023年6月12日初始化。代码//等待界面显示SplashScreenManager.ShowSkinSplashScreen(title:"正在创建新工程",subtitle:"文件准备中,请稍等~",//footer:"DeveloperExpressInc."+Environment.NewLine+"All......
  • 新鲜出炉!界面控件DevExpress WinForms 2024产品路线图预览(二)
    DevExpressWinForm拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForm能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文将介绍2024年DevExpressWinForms第一个主要更新......
  • winform 窗体大小自适应
    最近一个小项目控制内容很简单,画面也没有什么元素所以做的比较小。但客户希望程序能最大化,于是就在网上找了一个现场的解决方案,于是记录了下来。1、先定义两个变量:点击查看代码floatX,Y;//X表示窗体的宽度,Y表示窗体的高度2、在程序启动时获取初始值:点击查看代码priva......
  • 【Winform】Button使用汇总
    一、利用委托异步实现Button长按循环执行事件来源:C#Winform利用委托异步实现Button长按,TextBox内值累加累减,弹起停止_c#根据按钮按下和弹起委托-CSDN博客boolisAddMouseDown=false;//加按钮是否按下doublethisSetValue=0D;......
  • 在winform中如何嵌入第三方软件窗体✨
    相关win32api的学习✨SetParent[DllImport("user32.dll",EntryPoint="SetParent")]privatestaticexternIntPtrSetParent(IntPtrhWndChild,IntPtrhWndNewParent);//将外部窗体嵌入程序语法:HWNDSetParent([in]HWNDhWndChild,[in,o......
  • VSTO:WinForms如何引用Ribbon.Invalidate
    问题描述:近期项目需要在VSTO插件中设计WinForms界面,该界面需要实现一个功能:当WinForms从外部应用中获取数据后,将其传递到editbox显示栏内。项目开发中遇到以下问题:WinForms中实例化Ribbon后,再引用其中的函数或Invalidate功能,在运行时会报错:System.NullReferenceException:“未将......
  • WPF 父子窗体间传值
    WPF父子窗体间传值1.父->子1.1.父窗体.cspublicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();}publicvoidMainWindow_OnLoaded(objectsender,RoutedEventArgse){ChildrenWindowchildren=newChildrenWind......
  • C# WinForm基于owin创建WebApi
    在实际的项目开发中,可能会有在WinForm程序中提供Web服务器的需求。通过owin可以很方便的实现,并且可提供Web静态文件访问服务。操作方法:1.在NuGet引用owinMicrosoft.AspNet.WebApi.OwinMicrosoft.AspNet.WebApi.OwinSelfHostMicrosoft.Owin.StaticFiles2.添加服务启动配置类 ......
  • 基于Ant Design设计语言的WinForm UI界面库
    前言经常在技术群里看到有小伙伴提问:WinForm有什么好看、开源的UI库推荐的吗?,今天大姚给大家分享一款基于AntDesign(使用AntDesign5.0)设计语言、开源(ApacheLicense)的WinFormUI界面库:AntdUI。假如你有好用的WinFormUI库推荐,欢迎文末留言......