0

我想创建一个只有自定义托盘图标可见的 C# 应用程序,仅此而已。没有主窗体,没有托盘图标菜单,只有图标。最简单的方法是什么?

我想我应该从控制台应用程序开始,因为我不需要任何表格。到目前为止,我只发现了如何在 WinForms 应用程序中隐藏主窗体的复杂示例,以及许多其他不必要的东西。

4

1 回答 1

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
                            };
        }        
    }
于 2013-10-27T20:54:19.010 回答