0

英国とSIの2つのアイテムを含むメニューストリップがあります。アイテム名があります。そのうちの1つがクリックされるたびにテキストを表示したいのですが、そのコードで試してみましたが、メニューのアイテムをクリックしても何も起こりません

    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 に答える