1

我正在开发一个小型内部使用实用程序 ATM,我希望它出现在系统托盘而不是任务栏中。我还希望从启动时将其最小化,而不是加载主窗体。另外我想知道如何自定义系统托盘图标上的左键单击操作和右键单击菜单。

我没有找到详细的演练,我对 C# 很陌生(实际上是一般的 Windows!)所以不是 100% 确定要搜索什么!

4

2 回答 2

0

使用 NotifyIcon 的基本答案是正确的,但是,就像 .NET 的许多事情一样,正确使用它涉及到许多微妙之处。Brad 提到的教程很好地介绍了非常基础的内容,但没有解决任何这些问题:

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

我刚刚在 Simple-Talk.com 上发表了一篇文章,其中详细阐述了这些要点,提供了一个可以立即使用的托盘应用程序框架,以及一个完整的、真实的示例应用程序来展示实践中的所有内容。请参阅在 .NET 中创建托盘应用程序:实用指南,2010 年 11 月出版。

于 2013-05-11T09:27:29.900 回答
0

阅读这篇文章,这是一个很好的教程:

https://www.simple-talk.com/dotnet/.net-framework/creating-tray-applications-in-.net-a-practical-guide/

于 2013-05-11T09:21:37.693 回答