我有一个menustrip有两个项目英国和SI,有项目名称,我想显示一些文本时,如果其中一个被点击,我尝试使用该代码,但没有任何反应,当我点击该项目菜单
private void unitToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
if (britishUnitToolStripMenuItem.Checked==true)
{
label21.Text = "lb/hr";
label22.Text = "lb/FT3";
}
else if (sIUnitToolStripMenuItem.Checked==true)
{
label21.Text = "Kg/hr";
label22.Text = "Kg/m3";
}
}
答案 0 :(得分:1)
确保您拥有:
CheckOnClick = true;
属性集。您没有显示关于如何切换检查值的代码,因为看起来如果选择英制单位,您可以取消选中SI单位。
像这样的东西,也许:
private void unitToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
if (britishUnitToolStripMenuItem.Checked==true)
{
sIUnitToolStripMenuItem.Checked = false;
label21.Text = "lb/hr";
label22.Text = "lb/FT3";
}
else if (sIUnitToolStripMenuItem.Checked==true)
{
britishUnitToolStripMenuItem.Checked = false;
label21.Text = "Kg/hr";
label22.Text = "Kg/m3";
}
}