110,539
社区成员
发帖
与我相关
我的任务
分享
private System.Windows.Forms.MenuStrip mnuMain;
private System.Windows.Forms.ToolStripMenuItem mnuFile;
[/quote]
MenuStrip .Items[item的名称]
private System.Windows.Forms.MenuStrip mnuMain;
private System.Windows.Forms.ToolStripMenuItem mnuFile;
private System.Windows.Forms.MenuStrip mnuMain;
private System.Windows.Forms.ToolStripMenuItem mnuFile;
[/quote]
MenuStrip .Items[item的名称][/quote]
我是要通过name来找到ToolStripMenuItem,然后设置它的Checked属性。
[/quote]
用7楼的 ToolStripMenuItem mnu = (ToolStripMenuItem)mnuMain.Items[rootMenu]; 这句 转一下。private void SetMenuChecked(string rootMenu, params string[] subMenus)
{
ToolStripMenuItem mnu = (ToolStripMenuItem)mnuMain.Items[rootMenu];
if (subMenus != null)
{
foreach (string s in subMenus)
{
mnu = (ToolStripMenuItem)mnu.DropDownItems[s];
}
}
mnu.Checked = true;
}
上面给打开菜单加选中状态:就可以写成:SetMenuChecked("mnuFile", "mnuFileOpen");
如果打开菜单下还有子菜单:[文档1](mnuFileOpenDoc1),就调用:SetMenuChecked("mnuFile", "mnuFileOpen", "mnuFileOpenDoc1");
private System.Windows.Forms.MenuStrip mnuMain;
private System.Windows.Forms.ToolStripMenuItem mnuFile;
[/quote]