2015-11-06 37 views
0

問題很簡單:有沒有辦法讓系統托盤中的某個選項變灰?我在其他使用的程序中看到了灰色/大膽的選項,所以我怎麼大膽地選擇任何選項。如何在系統托盤中灰顯一個選項C#

這裏是我當前的代碼:

ContextMenu tray = new ContextMenu(); 
    tray.MenuItems.Add("Open", TrayClose); 

    NotifyIcon trayIcon = new NotifyIcon(); 
    trayIcon.Text = "myBeautifulProgram"; 
    trayIcon.Icon = Properties.Resources.program; 

    trayIcon.ContextMenu = tray; 
    trayIcon.Visible = false; 

所以現在看起來像這樣(忽略邊框): enter image description here

有什麼辦法可以讓這個喜歡灰色或大膽?

+1

將托盤菜單項'.Enabled'設置爲false以使其變灰。您可能想要使用長手版本(實際存儲'MenuItem'而不是將其添加到項目中)。否則,您必須搜索該項目並設置其屬性。 –

回答

1

就你而言,你可以做這樣的事情。重要的部分是將您的菜單項目的Enabled屬性設置爲false。這只是簡單的代碼,顯示它是如何工作的 - 你可以使它更優雅,而不是我相信:)

tray.MenuItems.Add("Open", TrayClose); 
tray.MenuItems[0].Enabled = false;