C#帮助为MenuStrip添加单选按钮/选项按钮
我是C#语言的初学者,所以我需要一些天才用这个方案的帮助:我需要为菜单条添加一个单选按钮。 我已经将CheckOnClick
属性更改为true
,但我需要一个选项来选择单选按钮。 您可以从Windows
计算器菜单栏中看到它(单击“查看”)。 我如何通过MenuStrip
属性获取它?
如果您导航到
msdn.microsoft.com/en-us/library/ms404318.aspx
你会看到它是如何完成的;)!
我知道这是一个近乎古老的post,但我认为值得一提的是,尽管没有对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
事件处于打开状态以便根据需要对各个项目进行编码。