C#实现窗口最小化到系统托盘
关键字:C# 最小化 托盘
原文:http://www.cnblogs.com/txw1958/archive/2012/12/17/csharp-minimize-tray.html
先添加notifyicon控件notifyIcon1
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace notifyIconShow { public partial class ColdJoke : Form { #region //创建NotifyIcon对象 NotifyIcon notifyicon = new NotifyIcon(); //创建托盘图标对象 Icon ico = new Icon("snow.ico"); //创建托盘菜单对象 ContextMenu notifyContextMenu = new ContextMenu(); #endregion public ColdJoke() { InitializeComponent(); } #region 托盘提示 private void Form1_Load(object sender, EventArgs e) { //设置鼠标放在托盘图标上面的文字 this.notifyIcon1.Text = "笑话"; } #endregion #region 隐藏任务栏图标、显示托盘图标 private void Form1_SizeChanged(object sender, EventArgs e) { //判断是否选择的是最小化按钮 if (WindowState == FormWindowState.Minimized) { //托盘显示图标等于托盘图标对象 //注意notifyIcon1是控件的名字而不是对象的名字 notifyIcon1.Icon = ico; //隐藏任务栏区图标 this.ShowInTaskbar = false; //图标显示在托盘区 notifyicon.Visible = true; } } #endregion #region 还原窗体 private void notifyIcon1_DoubleClick(object sender, EventArgs e) { //判断是否已经最小化于托盘 if (WindowState == FormWindowState.Minimized) { //还原窗体显示 WindowState = FormWindowState.Normal; //激活窗体并给予它焦点 this.Activate(); //任务栏区显示图标 this.ShowInTaskbar = true; //托盘区图标隐藏 notifyicon.Visible = false; } } #endregion } }
服务项目 | 技术咨询 | 微信图书 | 微信视频 | 微信代码 | 定制开发 | 其他福利 |
服务入口 | QQ群有问必答 查看详情 |
一本书解决90%问题 查看详情 |
微信开发视频 小程序开发视频 |
免费代码 |
¥1888阿里云代金券 查看详情 |
营销工具 微信特异功能 |