C# Help For Adding Radio Button / Options Button For MenuStrip

后端 未结 2 1842
南笙
南笙 2021-01-16 03:37

I\'m a beginner in C# language, so I need some help from the geniuses with this scheme: I need to add a radio button for a menu strip. I\'ve already changed the, Check

相关标签:
2条回答
  • 2021-01-16 03:49

    I know this is a near-ancient post, but I thought it worth mentioning that although there's no native support for a RadioButton MenueItem, it's easy enough to coax their checkboxes into behaving that way. Start by setting the CheckOnClick property of each MenueItem to FALSE. Then apply the same MouseDown event handler to each item:

    private void ToolStripMenueItem_MouseDown(object sender, MouseEventArgs e)
    {
        var thisTsmi = (ToolStripMenuItem)sender;
        foreach (ToolStripMenuItem tsmi in thisTsmi.GetCurrentParent().Items)
        {
            tsmi.Checked = thisTsmi == tsmi;
        }
    }
    

    You could use the Click event instead, but I prefer MouseDown because it provides some visualization to the user that the checked item has changed while leaving the Click event open for coding the individual items if needed.

    0 讨论(0)
  • 2021-01-16 04:05

    If you navigate to

    msdn.microsoft.com/en-us/library/ms404318.aspx

    you will see how it's done ;)!

    0 讨论(0)
提交回复
热议问题