C#帮助为MenuStrip添加单选按钮/选项按钮

时间:2010-06-08 06:26:17

标签: c# radio-button menustrip

我是C#语言的初学者,所以我需要一些天才用这个方案的帮助:我需要为菜单条添加一个单选按钮。我已将CheckOnClick属性更改为true,但我需要选择单选按钮。您可以从Windows计算器菜单栏中查看它(单击“查看”)。 我如何通过MenuStrip属性访问它?

2 个答案:

答案 0 :(得分:1)

如果您导航到

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

你会看到它是如何完成的;)!

答案 1 :(得分:0)

我知道这是一个近乎古老的帖子,但我认为值得一提的是,虽然没有对RadioButton MenueItem的原生支持,但是很容易哄他们的复选框行为。首先将每个MenueItem的CheckOnClick属性设置为FALSE。然后对每个项目应用相同的MouseDown事件处理程序:

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

您可以改为使用Click事件,但我更喜欢MouseDown,因为它为用户提供了一些可视化项目已更改的可视化,同时保持Click事件处于打开状态以进行编码个别物品,如果需要的话。