gpt4 book ai didi

c# - 如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?

转载 作者:IT王子 更新时间:2023-10-29 03:29:41 26 4
gpt4 key购买 nike

我需要做什么才能制作 Windows Forms应用程序能够在系统托盘中运行?

不是可以最小化到托盘的应用,而是只会存在于托盘中的应用,无非

  • 一个图标
  • 工具提示,以及
  • 右键单击”菜单。

最佳答案

代码项目文章Creating a Tasktray Application给出了创建仅存在于系统托盘中的应用程序的非常简单的解释和示例。

基本上改变Application.Run(new Form1());在线 Program.cs而是启动一个继承自 ApplicationContext 的类,并让该类的构造函数初始化一个 NotifyIcon

static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

Application.Run(new MyCustomApplicationContext());
}
}


public class MyCustomApplicationContext : ApplicationContext
{
private NotifyIcon trayIcon;

public MyCustomApplicationContext ()
{
// Initialize Tray Icon
trayIcon = new NotifyIcon()
{
Icon = Resources.AppIcon,
ContextMenu = new ContextMenu(new MenuItem[] {
new MenuItem("Exit", Exit)
}),
Visible = true
};
}

void Exit(object sender, EventArgs e)
{
// Hide tray icon, otherwise it will remain shown until user mouses over it
trayIcon.Visible = false;

Application.Exit();
}
}

关于c# - 如何制作仅在系统托盘中运行的 .NET Windows 窗体应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/995195/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com