我想创建一个只有自定义托盘图标的C#应用程序,没有别的。没有主要形式,没有托盘图标菜单,只有图标。最简单的方法是什么?
我想我应该从控制台应用程序开始,因为我不需要任何表单。到目前为止,我只发现了如何在WinForms应用程序中隐藏主窗体的复杂示例,以及许多其他不必要的东西。
答案 0 :(得分:1)
您可以创建应用程序上下文:
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
};
}
}