在c# .net中使程序从系统托盘中运行

本文关键字:系统 运行 程序 net | 更新日期: 2023-09-27 18:13:10

我正在开发一个小型的内部使用工具ATM,我希望它出现在系统托盘中,而不是任务栏中。我也希望它从启动到最小化,而不是加载主要形式。我还想知道如何自定义系统托盘图标上的左键操作和右键菜单。

我找不到一个详细的步骤,所以有人能帮我完成这个吗?

在c# .net中使程序从系统托盘中运行

使用NotifyIcon的基本答案是正确的,但是,像许多。net的事情一样,要正确使用,有许多微妙之处。Brad提到的教程很好地介绍了基础知识,但没有解决这些问题:

    从系统托盘中关闭应用程序是否会正确关闭任何打开的子窗体?
  • 应用程序是否强制自己只能运行一个实例(适用于大多数,但不是全部,托盘应用程序)?
  • 如果需要,如何打开WPF子窗口以及WinForms子窗口。
  • 如何支持动态上下文菜单
  • 标准的NotifyIcon存在于WinForms空间;我可以做一个纯WPF解决方案吗?(是的,你可以!)

我刚刚在simpl-talk.com上发表了一篇文章,详细介绍了这些问题,提供了一个可以立即使用的托盘应用程序框架,以及一个完整的、真实的示例应用程序,以展示实践中的所有内容。参见。net中创建托盘应用程序:实用指南,2010年11月出版。

相关文章: