2015-11-06 72 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

相關問題