c#:菜单条控制

本文关键字:控制 菜单 | 更新日期: 2023-09-27 18:10:31

我有一个菜单栏,有两个项目英国和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";
        }
    }

c#:菜单条控制

确保你有:

CheckOnClick = true;

属性集。您没有显示如何切换检查值的代码,因为如果您选择英制单位,您可能会取消选中国际单位制单位。

像这样,也许:

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