0

我有一个带有两个项目英国和 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";
        }
    }
4

1 回答 1

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";
    }
}
于 2011-10-06T16:41:04.540 回答