我正在使用SharpDevelop编写C#NotifyIcon应用程序。
我列出了三个菜单项,我想在一个项目旁边添加一个复选框或单选按钮,表示该项目处于活动状态。
我已经尝试了下面的代码,但它没有显示RadioCheck:
private MenuItem[] InitializeMenu()
{
MenuItem One = new MenuItem("One");
One.RadioCheck = true;
MenuItem Two = new MenuItem("Two");
Two.RadioCheck = false;
MenuItem Three = new MenuItem("Three");
Three.RadioCheck = false;
MenuItem[] menu = new MenuItem[] {
new MenuItem("About", menuAboutClick),
One,
Two,
Three,
new MenuItem("Exit", menuExitClick)
};
return menu;
}
答案 0 :(得分:0)
将菜单的RadioCheck设置为true只表示如果选中菜单,它将显示一个单选按钮。它不会检查菜单。
在下面的代码中,三个菜单已配置为显示单选按钮,并且选中了One菜单。
private MenuItem[] InitializeMenu()
{
MenuItem One = new MenuItem("One");
One.RadioCheck = true;
One.Checked = true;
MenuItem Two = new MenuItem("Two");
Two.RadioCheck = true;
MenuItem Three = new MenuItem("Three");
Three.RadioCheck = true;
One.Checked = true;
MenuItem[] menu = new MenuItem[] {
new MenuItem("About", menuAboutClick),
One,
Two,
Three,
new MenuItem("Exit", menuExitClick)
};
return menu;
}
请注意,您必须处理被点击的菜单,并为该菜单设置Checked为true或false。