我是C#语言的初学者,所以我需要一些天才用这个方案的帮助:我需要为菜单条添加一个单选按钮。我已将CheckOnClick
属性更改为true
,但我需要选择单选按钮。您可以从Windows
计算器菜单栏中查看它(单击“查看”)。
我如何通过MenuStrip
属性访问它?
答案 0 :(得分:1)
答案 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
事件处于打开状态以进行编码个别物品,如果需要的话。