【发布时间】:2013-05-11 17:27:29
【问题描述】:
我正在开发一个小型内部使用实用程序 ATM,我希望它出现在系统托盘而不是任务栏中。我还希望从启动时将其最小化,而不是加载主窗体。另外我想知道如何自定义系统托盘图标上的左键单击动作和右键单击菜单。
我没有找到详细的演练,我对 C# 很陌生(实际上一般是 Windows!)所以不能 100% 确定要搜索什么!
【问题讨论】:
我正在开发一个小型内部使用实用程序 ATM,我希望它出现在系统托盘而不是任务栏中。我还希望从启动时将其最小化,而不是加载主窗体。另外我想知道如何自定义系统托盘图标上的左键单击动作和右键单击菜单。
我没有找到详细的演练,我对 C# 很陌生(实际上一般是 Windows!)所以不能 100% 确定要搜索什么!
【问题讨论】:
使用 NotifyIcon 的基本答案是正确的,但与 .NET 的许多事情一样,这样做涉及到许多微妙之处正确。 Brad 提到的教程很好地介绍了非常基础的内容,但没有解决任何这些问题:
我刚刚在 Simple-Talk.com 上发表了一篇文章,其中详细阐述了这些要点,提供了一个可以立即使用的托盘应用程序框架,以及一个完整的真实示例应用程序来展示所有内容在实践中。请参阅 Creating Tray Applications in .NET: A Practical Guide,2010 年 11 月发布。
【讨论】: