机械设备做公司网站,怎么在qq上自己做网站,大学一学一做视频网站,微信小程序开发技术日常开发有时候需要实现窗口最小化到系统托盘#xff0c;本文就来讲讲该如何实现winfrom最小化到系统托盘#xff0c;本例子基于VS2019编写。用C#开发winform桌面程序时#xff0c;程序启动后#xff0c;默认是显示在桌面而且在任务栏中有对应的图标。有的时候#xff0c;… 日常开发有时候需要实现窗口最小化到系统托盘本文就来讲讲该如何实现winfrom最小化到系统托盘本例子基于VS2019编写。用C#开发winform桌面程序时程序启动后默认是显示在桌面而且在任务栏中有对应的图标。有的时候需要在程序最小行后将程序图标仅仅显示在系统托盘不在任务栏中显示。Form最小化是指整个Form都缩小到任务栏上但是窗体以Form的标题栏形式显示在任务栏上 若是想让Form以Icon的形式显示在任务栏右下角则需要给Form添加一个NotifyIcon控件。新建winform项目打开VS2019创建“新项目”-“windows窗体应用.NET Framework”。添加NotifyIcon控件1 如下为窗体添加一个 NotifyIcon 控件并指定 Icon 和 Text 属性this.notifyIcon1.ContextMenuStrip this.contextMenuStrip1;this.notifyIcon1.Icon ((System.Drawing.Icon)(resources.GetObject(notifyIcon1.Icon)));this.notifyIcon1.Text 文书助手;this.notifyIcon1.Visible true;this.notifyIcon1.Click new System.EventHandler(this.notifyIcon1_Click);this.notifyIcon1.DoubleClick new System.EventHandler(this.notifyIcon1_DoubleClick);this.notifyIcon1.MouseClick new System.Windows.Forms.MouseEventHandler(this.notifyIcon1_MouseClick);2 可以为 添加NotifyIcon控件指定双击事件双击还原代码如下private void notifyIcon1_DoubleClick(object sender, EventArgs e){if (WindowState FormWindowState.Minimized){//还原窗体显示 WindowState FormWindowState.Normal;//激活窗体并给予它焦点this.Activate();//任务栏区显示图标this.ShowInTaskbar true;//托盘区图标隐藏// notifyIcon1.Visible false;}}3 关闭窗体询问是否直接退出或者最小化到托盘private void toolStripMenuItem2_Click(object sender, EventArgs e){if (MessageBox.Show(是否确认退出程序, 退出, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) DialogResult.OK){// 关闭所有的线程this.Dispose();this.Close();}}添加 ContextMenuStrip 控件1 在窗体添加一个 ContextMenuStrip 控件然后添加控件菜单项最后绑定给 NotifyIcon 控件即可如下:this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {this.toolStripMenuItem1,this.toolStripMenuItem2});this.contextMenuStrip1.Name contextMenuStrip1;this.contextMenuStrip1.Size new System.Drawing.Size(101, 48);2 绑定菜单给 NotifyIcon 控件this.notifyIcon1.ContextMenuStrip this.contextMenuStrip1;3 为 ContextMenuStrip 控件的菜单项指定单击事件如下private void toolStripMenuItem1_Click(object sender, EventArgs e){WindowState FormWindowState.Normal;//任务栏区显示图标this.ShowInTaskbar true;}为 NotifyIcon 控件添加单击事件控制菜单的显示及窗口的还原代码如下private void notifyIcon1_MouseClick(object sender, MouseEventArgs e){if (e.Button MouseButtons.Right){contextMenuStrip1.Show();}if (e.Button MouseButtons.Left){this.Visible true;this.WindowState FormWindowState.Normal;this.ShowInTaskbar true;}}注意事项“ContextMenuStrip”和“notifyIcon”若不是必要请不要创建多个。“notifyIcon”图标需要.icon格式