private void logicListView_MouseMove(object sender, MouseEventArgs e) { if ((e.Button & MouseButtons.Left) == MouseButtons.Left) { if (_logicDragRect != Rectangle.Empty && !_logicDragRect.Contains(e.X, e.Y)) { int idx = _logicListView.SelectedIndices[0]; object data; if (Enum.IsDefined(typeof(Model.Gate.OperationKind), idx)) { data = new GraphicGate((Model.Gate.OperationKind)idx); } else { int gatesAmount = Enum.GetValues(typeof(Model.Gate.OperationKind)).Length; data = new GraphicPort((Model.PortDirection)(idx - gatesAmount)); } DragDropEffects dropEffect = _logicListView.DoDragDrop(data, DragDropEffects.All); } } }
private void outputToolStripMenuItem_Click(object sender, EventArgs e) { GraphicBox item = new GraphicPort(Model.PortDirection.Out); _editPanel.Controls.Add(item); }