C#:menustrip控制

时间:2011-10-06 16:30:12

标签: c# .net winforms controls menustrip

我有一个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";
        }
    }

1 个答案:

答案 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";
    }
}