0

他のフォームのForm1でメニュー項目をtrue/falseとしてチェックするにはどうすればよいですか?

テキストを変更したり、他のフォームから有効/無効にしたりすることはできますが、チェック状態を変更することはできません。

4

1 に答える 1

1

Find メソッドは ToolStripItem 型 (ToolStripMenuItem の継承元) の項目を返すため、項目を ToolStripMenuItem にキャストする必要があります。

例:

private void FindItAndCheck()
{
    ToolStripMenuItem item = 
       this.MainMenuStrip.Items.Find("exit", true).FirstOrDefault() 
       as ToolStripMenuItem;

    if (item == null) throw new ApplicationException("...");
    else
    {
        item.Checked = true;
    }
}
于 2013-02-03T22:56:00.193 に答える