1

我是 C# 语言的初学者,所以我需要天才们对这个方案的帮助:我需要为菜单条添加一个单选按钮。我已经将,CheckOnClick属性更改为true,但我需要一个用于单选按钮选择的选项。您可以从Windows计算器菜单栏中看到它(单击查看)。我怎样才能通过该MenuStrip物业到达它?

4

2 回答 2

2

我知道这是一篇近乎古老的帖子,但我认为值得一提的是,虽然没有对 RadioButton MenueItem 的本机支持,但很容易诱使他们的复选框以这种方式运行。首先将CheckOnClick每个 MenueItem 的属性设置为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事件保持打开状态,以便在需要时对单个项目进行编码。

于 2018-01-05T22:10:36.390 回答
0

如果您导航到

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

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

于 2010-06-08T06:55:50.810 回答