/// <summary> /// texttool drag en drop /// </summary> /// <param name="sender"></param> /// <param name="e"></param> public void textTool_MouseDown(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { TextBox textBox = new TextBox(); textBox.KeyDown += textBox_KeyDown; // Make move-able // dragDropManager.makeControlMove(textBox); dragDropManager.setActiveControl(textBox); // Start dragging // mainPanel.DoDragDrop(textBox, DragDropEffects.All); } }
/// <summary> /// Aanmaken van de logical operator /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void createLogicEditoToolStripMenuItem_Click(object sender, EventArgs e) { LogicalOperator logicalOperator = new LogicalOperator(templates); logicalOperator.ShowDialog(); Panel panel = new Panel(); panel.BackColor = Color.LightBlue; panel.Size = new System.Drawing.Size(100, 100); Point test = (sender as ToolStripDropDownItem).GetCurrentParent().Location; panel.Location = panelPlayground.PointToClient(test); panel.Tag = logicalOperator; panel.DoubleClick += toolManager.panelShowDialog_DoubleClick; dragDropManager.makeControlMove(panel); Label name = new Label(); name.Text = "Logic Operator"; name.AutoSize = true; name.Location = new Point((panel.Width / 2) - (name.Width / 2) + 12, 10); Label output = new Label(); output.Name = "output"; output.AutoSize = true; output.Location = new Point((panel.Width / 2) - 10, 65); panel.Controls.Add(name); panel.Controls.Add(output); panelPlayground.Controls.Add(panel); try { output.Text = logicalOperator.getOutput().ToString(); } catch { } }