private static void InvokeMenuMethod(PictureMenu menu, String name) { MethodInfo mi = typeof(PictureMenu).GetMethod(name, BindingFlags.NonPublic | BindingFlags.Instance); if (mi != null && menu != null) { mi.Invoke(menu, new object[] { menu, new EventArgs() }); } }
public ContextMenuStrip CreateContextMenu() { context = new ContextMenuStrip(); PictureMenu pictureMenu = GetMenu(this); for (int i = 0; i < 6; i++) { if (i > pictureMenu.Items.Count - 1) { break; } DXMenuItem dxMenuItem = pictureMenu.Items[i]; ToolStripMenuItem menuItem = new ToolStripMenuItem(); menuItem.Text = dxMenuItem.Caption; menuItem.Image = dxMenuItem.Image; if (i == 4) { context.Items.Add(new ToolStripSeparator()); } switch (i) { case 0: menuItem.Click += new EventHandler(CutMenuItem_Click); break; case 1: menuItem.Click += new EventHandler(CopyMenuItem_Click); break; case 2: menuItem.Click += new EventHandler(PasteMenuItem_Click); break; case 3: menuItem.Click += new EventHandler(DeleteMenuItem_Click); break; case 4: menuItem.Click += new EventHandler(LoadMenuItem_Click); break; case 5: menuItem.Click += new EventHandler(SaveMenuItem_Click); break; } context.Items.Add(menuItem); } return(context); }
/// <summary> /// On create control event handler /// </summary> protected override void OnCreateControl() { base.OnCreateControl(); dxPopupMenu = CreatePictureMenu(); //Add in our custom DXMenuItems DXMenuItem drawingTools = new DXMenuItem("Drawing Tools", new EventHandler(OnDrawingToolsClick)); drawingTools.BeginGroup = true; drawingTools.Image = PictureEditDrawing.Properties.Resources.pictureshapeoutlinecolor_16x16; dxPopupMenu.Items.Add(drawingTools); DXMenuItem saveImage = new DXMenuItem("Save Image", new EventHandler(OnSaveImageClick)); saveImage.Image = Menu.Items[6].Image; dxPopupMenu.Items.Add(saveImage); } //End the OnCreateControl() method