在C#notifyicon应用程序中具有RadioButton的menuitem

时间:2015-11-06 07:13:10

标签: c# menuitem notifyicon sharpdevelop

我正在使用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;
        }

1 个答案:

答案 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。