C#如何实现窗体最小化到托盘

简介: C#如何实现窗体最小化到托盘

经常看见QQ和网易云音乐等主流软件都可以把界面缩到托盘,然后还能在气泡上右击出现菜单进行操作,感觉帅爆了,自己就上网研究了一下

正文

1.如何实现窗体最小化到托盘

第一步:在需要缩到托盘的主界面添加一个控件

添加之后如下:

第二步:选择系统托盘图标

运行效果:

左边那个美美的图标就是我们的托盘图标了。

2.如何实现右击托盘图标出现快捷菜单

第一步:添加控件

第二步:给气泡指定右键菜单

效果如下:

点击菜单上的选择就可以直接操作了,有没有很帅气呢?

3.优化

3.1 如何实现窗体最小化后,点击托盘图标显示主窗体

第一步:选择气泡的鼠标单机时间

第二步:输入如下代码

 private void ntfMainUser_MouseClick(object sender, MouseEventArgs e)
        {
            frmMainUser.GetInstance().Show();
        }

这样就完成啦!

小结

合作收获颇多,感觉有好多值得分享的东西,有些地方可能有疏漏,如有指教,不胜感激。

目录
相关文章
|
8月前
|
Java 数据库 C#
C#winforms实现windows窗体人脸识别
C#winforms实现windows窗体人脸识别
|
关系型数据库 MySQL C#
C# winform 一个窗体需要调用自定义用户控件的控件名称
给用户控件ucQRCode增加属性: //二维码图片 private PictureBox _pictureBoxFSHLQrCode; public PictureBox PictureBoxFSHLQrCode {   get { return _pictureBoxFSHLQrCode; }   set { this.pictureBoxFSHLQrCode = value; } } 在Form1窗体直接调用即可: ucQRCode uQRCode=new ucQRCode(); ucQRCode.PictureBoxFSHLQrCode.属性= 要复制或传给用户控件上的控件的值
78 0
|
3月前
|
API C# Windows
【C#】在winform中如何实现嵌入第三方软件窗体
【C#】在winform中如何实现嵌入第三方软件窗体
160 0
|
6月前
|
开发框架 数据可视化 C#
|
8月前
|
JavaScript Linux C#
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
【傻瓜级JS-DLL-WINCC-PLC交互】1.C#用windows窗体控件创建.net控件
160 0
|
8月前
|
C# Windows
C#安装“Windows 窗体应用(.NET Framework)”
C#安装“Windows 窗体应用(.NET Framework)”
240 0
|
C# 数据安全/隐私保护
C# 窗体之间参数互相传递的两种方法与使用
C# 窗体之间参数互相传递的两种方法与使用
|
C# Kotlin
C#is、as关键字及获取当前活动窗体的实例
这篇日志记录一下C#中is关键字及as关键字的用法。 Is :判断检查对象是否与给定类型兼容 As :将对象转换为指定类型(强转),就跟(int )这样的用法是一样的。 获取当前窗体的活动子窗体。
64 0
|
C# 数据安全/隐私保护
ApeForms | C# WinForm窗体控件平滑减速运动
在桌面软件开发中,有时会需要控制窗体或控件移动以实现某些界面效果,比如幻灯片换页、侧面的展开栏等。 通常情况下我们会使用Timer以每隔一段时间修改一下坐标位置的方式来实现目标对象的位移效果,但通过这个方式实现的动效存在几个问题: 匀速运动效果生硬; 运动过程中不便灵活改变运动状态(如侧栏展开一半时令其收起); 动效多时需要创建多个Timer对象,不易管理且占用资源; ApeForms中为控件和窗体提供了平滑运动的扩展方法,很好的解决了这些问题。不仅是坐标的平滑运动,还有控件\窗体尺寸的平滑变化、透明度的平滑变化。允许在变化的中途随时更改目标坐标\尺寸\透明度,且使用共享的Timer
11413 1
|
C# Windows 容器
C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序
C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序
C#面向对象程序设计课程实验二: 实验名称:Windows 窗体程序