如何创建基本托盘图标应用程序?

时间:2013-10-27 20:34:11

标签: c# windows trayicon

我想创建一个只有自定义托盘图标的C#应用​​程序,没有别的。没有主要形式,没有托盘图标菜单,只有图标。最简单的方法是什么?

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

1 个答案:

答案 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
                            };
        }        
    }