在c# .net中使程序从系统托盘中运行
本文关键字:系统 运行 程序 net | 更新日期: 2023-09-27 18:13:10
我正在开发一个小型的内部使用工具ATM,我希望它出现在系统托盘中,而不是任务栏中。我也希望它从启动到最小化,而不是加载主要形式。我还想知道如何自定义系统托盘图标上的左键操作和右键菜单。
我找不到一个详细的步骤,所以有人能帮我完成这个吗?
使用NotifyIcon的基本答案是正确的,但是,像许多。net的事情一样,要正确使用,有许多微妙之处。Brad提到的教程很好地介绍了基础知识,但没有解决这些问题:
- 从系统托盘中关闭应用程序是否会正确关闭任何打开的子窗体?
- 应用程序是否强制自己只能运行一个实例(适用于大多数,但不是全部,托盘应用程序)?
- 如果需要,如何打开WPF子窗口以及WinForms子窗口。
- 如何支持动态上下文菜单
- 标准的NotifyIcon存在于WinForms空间;我可以做一个纯WPF解决方案吗?(是的,你可以!)
我刚刚在simpl-talk.com上发表了一篇文章,详细介绍了这些问题,提供了一个可以立即使用的托盘应用程序框架,以及一个完整的、真实的示例应用程序,以展示实践中的所有内容。参见。net中创建托盘应用程序:实用指南,2010年11月出版。