Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将表单1中的菜单项与其他表单中的菜单项进行对/错检查_C# - Fatal编程技术网

C# 将表单1中的菜单项与其他表单中的菜单项进行对/错检查

C# 将表单1中的菜单项与其他表单中的菜单项进行对/错检查,c#,C#,如何从其他表单将表单1中的菜单项检查为真/假 我可以更改文本,从其他表单启用/禁用它,但不更改检查状态。您需要将该项强制转换为ToolStripMenuItem,因为Find方法返回ToolStripItem类型的项(ToolStripMenuItem继承自ToolStripMenuItem) 例如: private void FindItAndCheck() { ToolStripMenuItem item = this.MainMenuStrip.Items.Find

如何从其他表单将表单1中的菜单项检查为真/假


我可以更改文本,从其他表单启用/禁用它,但不更改检查状态。

您需要将该项强制转换为ToolStripMenuItem,因为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;
    }
}