winforms 在C# .net中使程序在系统托盘上运行

pcww981p  于 2023-05-18  发布在  C#
关注(0)|答案(1)|浏览(186)

我正在开发一个小型的内部使用实用ATM,我希望它出现在系统托盘中,而不是任务栏中。我也希望它从启动,而不是加载主形式,最小化。我也想知道如何自定义的左键点击动作和右键点击菜单上的系统托盘图标。
我找不到一个详细的走通过这一点,所以有人可以帮助我完成这一点吗?

eoigrqb6

eoigrqb61#

使用NotifyIcon的基本答案是正确的,但是,就像.NET的许多东西一样,要正确地使用它还需要许多微妙之处。布拉德提到的教程很好地介绍了这些基础知识,但没有解决任何问题:

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

我刚刚在www.example.com上发表了一篇文章Simple-Talk.com,详细介绍了这些要点,提供了一个可以立即使用的托盘应用程序框架,以及一个完整的真实世界示例应用程序,以展示实践中的一切。参见2010年11月发布的Creating Tray Applications in .NET: A Practical Guide

相关问题