如何使系统托盘C#中的选项变灰

时间:2015-11-06 19:13:44

标签: c# system-tray

问题很简单:有没有办法让系统托盘中的选项变灰?我在其他程序中看到了灰色/粗体选项,所以另外如何加粗任何选项。

这是我目前的代码:

    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

我有什么方法可以让它变得像灰色或粗体一样吗?

2 个答案:

答案 0 :(得分:2)

您的电话

tray.MenuItems.Add("Open", TrayClose);

返回MenuItem。它包含有用的成员,例如EnabledDefaultItem

答案 1 :(得分:1)

在你的情况下,你可以做这样的事情。重要的是将菜单项的Enabled属性设置为false。这只是一个简单的代码,展示了它是如何工作的 - 你可以使它更优雅,我认为:)

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