我使用的环境:Visual Studio 2005 Professoinal Edition
注意:Windows窗体生成器生成的代码中不能加注释,即使加了注释也会被自动去掉!
使用NotifyIcon控件,该控件的作用是程序运行时在Windows任务栏右侧的通知区域中(任务栏)显示图标。 使用contextMenuStrip控件,该控件可以关联到其它控件,作用是当右击关联的控件时显示菜单。 在NotifyIcon1的属性列表中的contextMenuStrip的下拉列表中选择你刚才创建的contextMenuStrip1菜单。你的托盘程序就拥有一个菜单了。 接下来的与通常图形界面程序的编写相同,首先在[设计]窗口中设计你的界面,然后双击做好的菜单或按钮进入代码窗口写对应的代码。 接下来是一些托盘程序所应具有的一些特别功能的代码
为托盘程序设置双击托盘图标显示/隐藏窗口
首先是在Windows 窗体设计器生成的代码中为托盘图标增加双击事件,具体做法是在具有托盘图标的Form的designer.cs中找到notifyIcon的部分,加入语句

1托盘程序this.notifyIcon1.DoubleClick += new System.EventHandler(this.notifyIcon1_DoubleClick);

 其作用是重载notifyIcon1的双击事件,为其添加方法notifyIcon1_DoubleClick(注意,这里的notifyIcon1和notifyIcon1_DoubleClick可以由你自己设定,可能与这里不同)。
接着我们来实现notifyIcon1_DoubleClick方法,在Form的Class中写方法:

  1托盘程序private void notifyIcon1_DoubleClick(object sender, EventArgs e) 
 2

 最小化时隐藏窗体(隐藏任务栏上的项目)
首先同样是修改窗体设计器自动生成的代码,在Form1(假设,可能不同)中增加语句
 

1 this.Resize += new System.EventHandler(this.Form1_Resize);

 然后实现Form1_Resize方法:

 1托盘程序private void Form1_Resize(object sender, System.EventArgs e) 
2}

 将关闭按钮重载为最小化

  1托盘程序protected override void OnFormClosing(FormClosingEventArgs e) 
 2 

相关文章:

  • 2022-12-23
  • 2021-12-20
  • 2021-12-15
  • 2021-12-15
  • 2022-02-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-07
  • 2021-05-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案