/ Coding-Sucks

製作僅有 NotifyIcon 的應用程式

如果程式不需要視窗,只要一個 NotifyIcon 出現在 System Tray 內,利用滑鼠右鍵選單做一些簡單的設定的話,首先:

開啟一個新的專案,選擇 Windows Application

NotifyIcon 要放在一個 Container 物件內,通常這個物件是 Form。但是因為我們不想要有一個 Form ,所以要自行用一個 Container 把 NotifyIcon 放進去:

class NotifyIconUI
{
    private System.ComponentModel.Container container1;
    private System.Windows.Forms.NotifyIcon notifyIcon1;

    public NotifyIconUI()
    {
        container1 = new System.ComponentModel.Container();
        notifyIcon1 = new System.Windows.Forms.NotifyIcon(container1);
        notifyIcon1.Icon = new System.Drawing.Icon("myicon.ico");
        notifyIcon1.Visible = true;
    }
}

接著修改 Program.cs ,把原本啟動時產生 Form 這一行

Application.Run(new Form1());

改成啟動時產生剛剛寫的 NotifyIconUI

NotifyIconUI ui = new NotifyIconUI();
Application.Run();

這樣就完成了。