如何将子菜单项添加到菜单项
我在Windows窗体中创建了一个Table布局,如图所示,我添加了一个鼠标右键单击Menu到我的表,
我想将子菜单项添加到以下菜单项中,例如
当我点击add device
它应该显示子项目,如sounder
, MCP
, strobe
等。当我点击fault
它应该显示子项,如open circuit fault
, sounder fault
,“短路故障”等等
这就是我创建menuitems的方式
ContextMenu m = new ContextMenu(); MenuItem addDevice = new MenuItem("Add Device"); MenuItem deleteDevice = new MenuItem("delete Device"); MenuItem fire = new MenuItem("Fire"); MenuItem fault = new MenuItem("Fault"); MenuItem suppress = new MenuItem("Suppress"); m.MenuItems.AddRange(new MenuItem[] { addDevice, deleteDevice, fire, fault,suppress}); tableLayout.ContextMenu = m; m.Show((Control)(sender), e.Location);
以下是我的表格和表格布局
http://sofzh.miximages.com/c%23/33ok3cw.jpg http://sofzh.miximages.com/c%23/33ok3cw.jpg
您可以将MenuItems
添加到现有的MenuItem
如:
MenuItem addDevice = new MenuItem("Add Device"); addDevice.MenuItems.Add( new MenuItem("Add More .."));
它会像以下一样可见:
MenuItem newMenuItem1 = new MenuItem("Employee Master"); MenuItem mnuSubMenuItem = new MenuItem(); newMenuItem1.ChildItems.Add(mnuSubMenuItem); mnuSubMenuItem.Text = "Add User..."; mnuSubMenuItem.NavigateUrl = "ADDURL.aspx"; MenuItem mnuSubMenuItem1 = new MenuItem(); newMenuItem1.ChildItems.Add(mnuSubMenuItem1); mnuSubMenuItem1.Text = "Edit User..."; mnuSubMenuItem1.NavigateUrl = "EDITURL.aspx"; this.MenuMaster.Items.Add(newMenuItem1);
你可以添加这个
var someMenu= new MenuItem("Foo"); someMenu.MenuItems.Add( new MenuItem("foo "));
这种格式对我不起作用。 我被迫使用:
// People often exclude the applicable "using" statements--so samples don't work! using System.Web.UI.WebControls; // Create the MAIN menu item MenuItem mnuMenuItem = new MenuItem(); // Create the SUB menu item MenuItem mnuSubMenuItem = new MenuItem(); // Create the SUB menu item, "under" the MAIN menu item! mnuMenuItem.ChildItems.Add(mnuSubMenuItem);