C#: form 添加窗体最小化事件,添加系统托盘图标,点击后可以打开、最小软件窗口

本文主要是介绍C#: form 添加窗体最小化事件,添加系统托盘图标,点击后可以打开、最小软件窗口,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

说明:

1.实现窗体在最小化后触发一个事件,可以去实现需要的功能。

2.最小化后软件图标出现在系统右下角的托盘串口。

3.点击托盘口的图标可以实现软件弹出窗口和最小化的切换。

1.参考办法

以下是判断C#窗体最小化到状态栏的状态的方法:

1.首先,需要在窗体中添加一个NotifyIcon控件,并为其属性Icon添加一个图标。

2.然后,添加窗体的SizeChanged事件,代码如下:

private void Form1_SizeChanged(object sender, EventArgs e)
{if (this.WindowState == FormWindowState.Minimized){this.Hide();this.notifyIcon1.Visible = true;}
}

3.最后,添加点击图标的事件,代码如下:

private void notifyIcon1_Click(object sender, EventArgs e)
{this.Visible = true;this.WindowState = FormWindowState.Normal;this.notifyIcon1.Visible = false;
}

4.补充说明:

NotifyIcon控件添加:搜索控件NotifyIcon,找到后拖到 form 窗口下方。

右键控件打开属性菜单,添加图标,Text 属性添加图标显示对应软件的名称或状态名称信息。

窗体的SizeChanged事件:右键点击窗口 选择属性、切换到 闪电 图标页面,打开属性窗口后找到 SizeChanged 双击自动添加事件函数。

2.实际应用代码

private void Form1_SizeChanged(object sender, EventArgs e)
{if (this.WindowState == FormWindowState.Minimized){this.Hide();                         //使当前窗体隐藏,这意味着它不会占据屏幕空间,但仍然会保留在内存中。this.notifyIcon1.Visible = true;     //显示名为notifyIcon1的通知图标。通知图标通常是一个在任务栏显示的自定义图标,用于提醒用户应用程序仍在运行。}
}//点击任务栏图标后切换软件窗口到默认状态或最小状态
private void notifyIcon1_Click(object sender, EventArgs e)
{if (this.WindowState == FormWindowState.Minimized){this.Visible = true;                          //设置当前窗体或控件的可见性为truethis.WindowState = FormWindowState.Normal;    //将窗体的状态设置为正常this.notifyIcon1.Visible = true;              //显示通知图标checkBox_full_display.Checked = false;        //取消曲线控件满屏显示}else //如果窗体不是最小化的(即处于正常或最大化状态),代码会将窗体的状态设置为最小化{this.WindowState = FormWindowState.Minimized;}
}

这篇关于C#: form 添加窗体最小化事件,添加系统托盘图标,点击后可以打开、最小软件窗口的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/663773

相关文章

C#中lock关键字的使用小结

《C#中lock关键字的使用小结》在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时,其他线程无法访问同一实例的该代码块,下面就来介绍一下lock关键字的使用... 目录使用方式工作原理注意事项示例代码为什么不能lock值类型在C#中,lock关键字用于确保当一个线程位于给定实例的代码块中时

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

C#中的Converter的具体应用

《C#中的Converter的具体应用》C#中的Converter提供了一种灵活的类型转换机制,本文详细介绍了Converter的基本概念、使用场景,具有一定的参考价值,感兴趣的可以了解一下... 目录Converter的基本概念1. Converter委托2. 使用场景布尔型转换示例示例1:简单的字符串到

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

C#解析JSON数据全攻略指南

《C#解析JSON数据全攻略指南》这篇文章主要为大家详细介绍了使用C#解析JSON数据全攻略指南,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、为什么jsON是C#开发必修课?二、四步搞定网络JSON数据1. 获取数据 - HttpClient最佳实践2. 动态解析 - 快速

PostgreSQL中rank()窗口函数实用指南与示例

《PostgreSQL中rank()窗口函数实用指南与示例》在数据分析和数据库管理中,经常需要对数据进行排名操作,PostgreSQL提供了强大的窗口函数rank(),可以方便地对结果集中的行进行排名... 目录一、rank()函数简介二、基础示例:部门内员工薪资排名示例数据排名查询三、高级应用示例1. 每

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

C#读写文本文件的多种方式详解

《C#读写文本文件的多种方式详解》这篇文章主要为大家详细介绍了C#中各种常用的文件读写方式,包括文本文件,二进制文件、CSV文件、JSON文件等,有需要的小伙伴可以参考一下... 目录一、文本文件读写1. 使用 File 类的静态方法2. 使用 StreamReader 和 StreamWriter二、二进

C#中Guid类使用小结

《C#中Guid类使用小结》本文主要介绍了C#中Guid类用于生成和操作128位的唯一标识符,用于数据库主键及分布式系统,支持通过NewGuid、Parse等方法生成,感兴趣的可以了解一下... 目录前言一、什么是 Guid二、生成 Guid1. 使用 Guid.NewGuid() 方法2. 从字符串创建

SQL Server配置管理器无法打开的四种解决方法

《SQLServer配置管理器无法打开的四种解决方法》本文总结了SQLServer配置管理器无法打开的四种解决方法,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录方法一:桌面图标进入方法二:运行窗口进入检查版本号对照表php方法三:查找文件路径方法四:检查 S