private void DoMouseDown(MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { SelectedInstance = ThePanel.FindOutlineUnderPoint(MouseToMM(new PointD(e.X, e.Y))); if (SelectedInstance != null) { MouseCapture = true; DragStartCoord = new PointD(e.X, e.Y); DragInstanceOriginalPosition = new PointD(SelectedInstance.Center); } SetSelectedInstance(SelectedInstance); } if (e.Button == System.Windows.Forms.MouseButtons.Right) { SelectedInstance = ThePanel.FindOutlineUnderPoint(MouseToMM(new PointD(e.X, e.Y))); ContextStartCoord = new PointD(e.X, e.Y); if (SelectedInstance != null) { contextMenuStrip2.Show(this, e.Location); } else { addInstanceToolStripMenuItem.DropDownItems.Clear(); foreach (var a in ThePanel.TheSet.LoadedOutlines) { addInstanceToolStripMenuItem.DropDownItems.Add(a, null, addinstance); } addGridOfInstancesToolStripMenuItem.DropDownItems.Clear(); foreach (var a in ThePanel.TheSet.LoadedOutlines) { addGridOfInstancesToolStripMenuItem.DropDownItems.Add(a, null, addgridofinstances); } contextMenuStrip1.Show(this, e.Location); } SetSelectedInstance(SelectedInstance); } }