让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
2010-11-16 09:04
330 查看
首先应该把MDI窗体ShowInTaskbar设置为true,在vs2008中默认就是true;
然后分别添加NotifyIcon及其ContextMenuStrip控件;
再把NotifyIcon的ContextMenuStrip属性值指向ContextMenuStrip,并且把NotifyIcon的Icon指定一张*.Icon格式的图片文件以便显示在任务栏中;
为NotifyIcon添加名称为notifyIconSystem_MouseDoubleClick的MouseDoubleClick事件;
为MDI窗体添加名为MainForm_SizeChanged的SizeChanged事件;
以上基本上就可以完成我们相应的需求了,然后就是实现了。在这里我要求Application在应用时任务栏不显示相应的图标,只有当在最小化时才显示其图标,并且在右击任务栏上的图标提供简单的功能(隐藏,显示,关闭,关于),双击图标时还原Application窗体。
具体代码如下:
然后分别添加NotifyIcon及其ContextMenuStrip控件;
再把NotifyIcon的ContextMenuStrip属性值指向ContextMenuStrip,并且把NotifyIcon的Icon指定一张*.Icon格式的图片文件以便显示在任务栏中;
为NotifyIcon添加名称为notifyIconSystem_MouseDoubleClick的MouseDoubleClick事件;
为MDI窗体添加名为MainForm_SizeChanged的SizeChanged事件;
以上基本上就可以完成我们相应的需求了,然后就是实现了。在这里我要求Application在应用时任务栏不显示相应的图标,只有当在最小化时才显示其图标,并且在右击任务栏上的图标提供简单的功能(隐藏,显示,关闭,关于),双击图标时还原Application窗体。
具体代码如下:
//窗体加载 private void MainForm_Load(object sender, EventArgs e) { //. this.notifyIconSystem.Visible = false; } //双击任务栏图标时,还原窗口 private void notifyIconSystem_MouseDoubleClick(object sender, MouseEventArgs e) { if (this.WindowState == FormWindowState.Minimized) this.WindowState = FormWindowState.Normal; this.Activate(); this.notifyIconSystem.Visible = false; } //添加窗体最小化事件 private void MainForm_SizeChanged(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Minimized)//最小化 { this.ShowInTaskbar = false; this.notifyIconSystem.Visible = true; } } #region BEGIN_最小化的右击图标菜单 private void menuItemIcon_Hide_Click(object sender, EventArgs e) { //this.WindowState = FormWindowState.Minimized; this.Hide(); this.ShowInTaskbar = false; this.notifyIconSystem.Visible = true; } private void menuItemIcon_Show_Click(object sender, EventArgs e) { this.Show(); this.WindowState = FormWindowState.Normal; this.Activate(); } private void menuItemIcon_About_Click(object sender, EventArgs e) { // } private void menuItemIcon_Exit_Click(object sender, EventArgs e) { ApplicationExit(null); } #endregion END_最小化的右击图标菜单
相关文章推荐
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- 让WinForm应用程序最小化图标显示在任务栏并提供右击菜单
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- 让Windows7任务栏图标显示Windows菜单(恢复,最小化,关闭)
- WinForm 之 窗口最小化到托盘及右键图标显示菜单
- winform 托盘图标左击显示菜单定位和点击任意位置消失
- Java swing 窗口最小化到任务栏 点击右键显示菜单(复制代码即可运行查看效果)
- 用于修复XP中最小化程序 在任务栏显示图标的vbs脚本
- C# winform 开机自启动时最小化到托盘 单击显示窗体,右击显示菜单
- C# winform 开机自启动时最小化到托盘 单击显示窗体,右击显示菜单
- C#编写最小化时隐藏为任务栏图标的Window应用程序
- 窗口最小化,任务栏不显示图标的解决办法
- 最小化以图标显示在任务栏的通知区域中
- c# 智能设备应用程序不显示在任务栏以及最小化窗体
- c# 智能设备应用程序不显示在任务栏以及最小化窗体
- c# 智能设备应用程序不显示在任务栏以及最小化窗体
- windows開始菜单和任务栏图标显示空白而且点击时候显示项目已被移动或删除
- winform最小化时在任务栏里隐藏,且显示在托盘里
- MFC中使用任务栏显示图标表示程序最小化