C# 如何在不单击子菜单DropDownItem的情况下将其设置为选中?
我已经在设计时创建了一个包含2个菜单项的contextmenu(即鼠标右键单击显示)。我随后使用代码添加子菜单项,例如,对于第二个菜单项,我添加了以下4个子菜单项C# 如何在不单击子菜单DropDownItem的情况下将其设置为选中?,c#,visual-studio,menu,toolstripmenu,toolstripdropdown,C#,Visual Studio,Menu,Toolstripmenu,Toolstripdropdown,我已经在设计时创建了一个包含2个菜单项的contextmenu(即鼠标右键单击显示)。我随后使用代码添加子菜单项,例如,对于第二个菜单项,我添加了以下4个子菜单项 (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropDownItems.Add("1", null, Scale_Click); (contextMenuStrip1.Items[1] as ToolStripMenuItem).DropD
(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;
但这是无效的。使用您要更新的数据模型并从中生成菜单。
((ToolStripMenuItem)((ToolStripMenuItem)contextMenuStrip1.Items[1])。DropDownItems[2])。选中=true代码>Cast tware.OMG。是的,这很有效!谢谢。使用您将更新并从中生成菜单的数据模型。((ToolStripMenuItem)((ToolStripMenuItem)contextMenuStrip1.Items[1])。DropDownItems[2])。选中=true代码>Cast tware.OMG。是的,这很有效!谢谢