2015-11-06 25 views
0

我正在用SharpDevelop编写C#NotifyIcon应用程序。在C#notifyicon应用程序中使用RadioButton的菜单项

我有三个菜单项列出,我想添加一个复选框或单选项旁边的单选按钮,以表明此项目处于活动状态。

我曾尝试下面的代码,但它并没有显示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

设置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; 
    } 

请注意,您必须处理正在单击的菜单并将该菜单设置为“是”或“否”。

+0

太好了,非常感谢Matt! – Danny

相关问题