【问题标题】:C# : menustrip controlC#:菜单条控件
【发布时间】:2011-10-06 16:30:12
【问题描述】:

我有一个包含英国和 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";
        }
    }

【问题讨论】:

  • 很不清楚。您是否为菜单项实现了 Click 事件?
  • 它们被称为“帝国”单位,因为它们也用于其他国家。

标签: c# .net winforms controls menustrip


【解决方案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";
    }
}

【讨论】:

  • 非常感谢,你的代码是我刚刚做的,对我来说标签是隐藏在控件中的,所以我不得不写 label21.show();和 label22.show();
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-05
  • 1970-01-01
相关资源
最近更新 更多