【问题标题】:Making a program operate from system tray in C# .net在 C# .net 中使程序从系统托盘运行
【发布时间】:2013-05-11 17:27:29
【问题描述】:

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

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

【问题讨论】:

标签: c# windows winforms


【解决方案1】:

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-09
      • 2010-10-19
      • 2010-11-02
      相关资源
      最近更新 更多