我想创建一个只有自定义托盘图标可见的 C# 应用程序,仅此而已。没有主窗体,没有托盘图标菜单,只有图标。最简单的方法是什么?
我想我应该从控制台应用程序开始,因为我不需要任何表格。到目前为止,我只发现了如何在 WinForms 应用程序中隐藏主窗体的复杂示例,以及许多其他不必要的东西。
你可以创建一个应用上下文:
static class Program
{
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new TrayApplicationContext());
}
}
public class TrayApplicationContext : ApplicationContext
{
private readonly NotifyIcon _trayIcon;
public TrayApplicationContext()
{
_trayIcon = new NotifyIcon
{
//it is very important to set an icon, otherwise you won't see your tray Icon.
Icon = Resources.AppIcon,
Visible = true
};
}
}