有些应用程序是长时间运行的,但又不想让它占据任务栏,还想经常调出来看下结果,这个时候就可以使用托盘式的程序。

.Net实现托盘程序不复杂,基本的原理是这个样子的:

1 给应用程序窗体拖一个NotifyIcon控件。其实托盘区在微软的标准称呼就叫 通知区域,所以这个控件的名字叫NotifyIcon。

2 给NotifyIcon的Icon属性赋一个Icon类的实例,就是设置图标。

3 给NotifyIcon的ContextMenu属性赋一个ContextMenu类的实例,实例化ContextMenu的时候,可以在构造函数中传入一个MenuItem[]类型的参数,每个MenuItem都有Text属性和Click事件,可以实现托盘小图标的右键菜单。

4 订阅NotifyIcon的Click事件,在该事件响应函数中将Form的Visible设置为true。

5 订阅Form的Closing事件,在该事件响应函数中将FormClosingEventArgs.Cancel属性设置为true,并且将Form的Visible设置为false,达到点关闭却只是隐藏窗体。

具体实现代码如下:

每日一练 之 .Net模拟QQ的托盘方式        private bool isExit;
每日一练 之 .Net模拟QQ的托盘方式
每日一练 之 .Net模拟QQ的托盘方式        
public frmMain()
}

相关文章:

  • 2021-05-13
  • 2022-01-04
  • 2022-01-07
  • 2021-09-06
  • 2021-04-20
  • 2021-06-06
  • 2021-12-12
猜你喜欢
  • 2021-12-24
  • 2022-03-02
  • 2022-12-23
  • 2021-09-11
相关资源
相似解决方案