J'ai créé une disposition de tableau dans les formulaires Windows, comme illustré, j'ai ajouté un bouton droit de la souris, puis cliquez sur Menu dans mon tableau.
wnt pour ajouter des éléments de sous-menu aux menus suivants tels que
Lorsque je clique sur add device
, il devrait afficher les sous-éléments tels que sounder
, MCP
, strobe
etc. Quand je clique sur fault
, il devrait afficher les sous-éléments tels que open circuit fault
, sounder fault
, `faute de court-circuit 'etc.
C'est comme ça que j'ai créé 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);
Le ci-dessous est ma mise en forme et tableau
http://i48.tinypic.com/33ok3cw.jpg http://i48.tinypic.com/33ok3cw.jpg
Vous pouvez ajouter MenuItems
à MenuItem
existant comme:
MenuItem addDevice = new MenuItem("Add Device");
addDevice.MenuItems.Add( new MenuItem("Add More .."));
Ce serait visible comme:
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);
Ce format ne fonctionne pas pour moi. Je suis obligé d'utiliser:
// 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);
Vous pouvez ajouter ceci
var someMenu= new MenuItem("Foo");
someMenu.MenuItems.Add( new MenuItem("foo "));