private void ShowContextMenuProc(PlotterController sender, MenuInfo menuInfo, int x, int y) { mContextMenu.Items.Clear(); foreach (MenuInfo.Item item in menuInfo.Items) { ToolStripMenuItem m = new ToolStripMenuItem(item.Text); m.Tag = item; m.Click += ContextMenueClick; mContextMenu.Items.Add(m); } mCurrentContextMenu = mContextMenu; mCurrentContextMenu.Show(this, new Point(x, y)); }
private void SetupContextMenu() { mContextMenu = new ContextMenuEx(); mContextMenu.StateChanged = (s) => { if (s == ContextMenuEx.State.OPENED) { base.Cursor = Cursors.Arrow; } else if (s == ContextMenuEx.State.CLOSED) { base.Cursor = PointCursor; } }; }