他のフォームのForm1でメニュー項目をtrue/falseとしてチェックするにはどうすればよいですか?
テキストを変更したり、他のフォームから有効/無効にしたりすることはできますが、チェック状態を変更することはできません。
他のフォームのForm1でメニュー項目をtrue/falseとしてチェックするにはどうすればよいですか?
テキストを変更したり、他のフォームから有効/無効にしたりすることはできますが、チェック状態を変更することはできません。
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;
}
}