C #: управление Menustrip - PullRequest
       12

C #: управление Menustrip

0 голосов
/ 06 октября 2011

У меня есть меню с двумя элементами: британским и си, есть названия элементов, я хочу отображать текст при каждом нажатии на них, я пробовал это с этим кодом, но ничего не происходит, когда я нажимаю на элемент наменю

    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 Ответ

1 голос
/ 06 октября 2011

Убедитесь, что у вас установлено свойство:

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