我在设计时创建了一个带有 2 个菜单项的上下文菜单(即在鼠标右键单击时显示)。我随后使用代码添加子菜单项,例如。对于第二个菜单项,我添加了以下 4 个子菜单项。
(contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("1", null, Scale_Click);
(contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("2", null, Scale_Click);
(contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("4", null, Scale_Click);
(contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("8", null, Scale_Click);
但是假设我希望最初检查第三个子菜单项(即,当用户查看它时,它旁边有一个勾号)。我怎么做?我认为这很简单,但我发现它不是,如果我有的话,我会把我的头发拉出来。我在想它会是这样的;
((ToolStripMenuItem)contextMenuStrip1.Items[1]).DropDownItems[2].Checked = true;
但这是无效的。