winforms 是否有一个基类或SDK为系统托盘基于应用程序在Windows上?

bhmjp9jg  于 2023-08-07  发布在  Windows
关注(0)|答案(1)|浏览(138)

我正在用C#写一个基于系统托盘的应用程序,我想知道是否有一个预先存在的类可以重用。基本上,其行为与标准的Windows音量控制和日历小部件非常相似:

  • 单击通知图标时,将弹出一个表单/对话框。如果单击“显示隐藏图标”按钮以访问通知图标,它将被关闭。
  • 窗体/对话框与通知图标在同一屏幕的右下角对齐,无论它在哪个屏幕上。
  • 当焦点丢失时,窗体将关闭。

我可以尝试实现所有这些行为。但是如果有一个标准的windows控件,我想重用它来获得相同的外观和感觉。- 谢谢-谢谢

f5emj3cl

f5emj3cl1#

你在找NotifyIcon
然后,您将需要挂钩OnClick事件,在那里您可以使用条件来确定它是否是左键单击->执行某些操作。
范例:

void onclick(object sender, MouseEventArgs e)
{
    if (e.Button == MouseButtons.Left)
    {
        // do something
    }
}

字符串
在这个帖子中也有一些有用的提示和信息:How can I make a .NET Windows Forms application that only runs in the System Tray?

相关问题