private void updateToolStripMenuItem_Click(object sender, EventArgs e) { int index = 0; for (int i = 0; i < pointList.Count; i++) { if (pointList[i].IsSelected == true) { pointList.Remove(pointList[i]); listBox.Items.RemoveAt(i); index = i; break; } } WayPoints mp = new WayPoints(); mp.IsSelected = true; mp.Label = labelTB.Text; mp.ValueX = (int)numericX.Value; mp.ValueY = (int)numericY.Value; mp.Rec = new Rectangle(mp.ValueX - 25, mp.ValueY - 25, 50, 50); pointList.Insert(index, mp); listBox.Items.Insert(index, mp); graphicsPanel1.Invalidate(); }
private void graphicsPanel1_MouseClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left) { WayPoints mp = new WayPoints(); mp.IsSelected = false; mp.Label = labelTB.Text; mp.ValueX = e.X; mp.ValueY = e.Y; mp.Rec = new Rectangle(e.X - 25, e.Y - 25, 50, 50); pointList.Add(mp); listBox.Items.Add(mp); } else // right button { for (int i = 0; i < pointList.Count; i++) { if (pointList[i].IsSelected == true) { pointList[i].IsSelected = false; } } for (int i = 0; i < pointList.Count; i++) { if (pointList[i].Rec.Contains(e.Location)) { pointList[i].IsSelected = true; listBox.SelectedIndex = i; groupBox.Visible = true; updateToolStripMenuItem.Enabled = true; removeToolStripMenuItem.Enabled = true; deselectToolStripMenuItem.Enabled = true; break; } } } graphicsPanel1.Invalidate(); }
void tool_ToolWindowAddClick(object sender, EventArgs e) { labelTB.Text = tool.ToolWindowLabelText; numericX.Value = tool.ToolWindowNumericXValue; numericY.Value = tool.ToolWindowNumericYValue; WayPoints mp = new WayPoints(); mp.IsSelected = false; mp.Label = labelTB.Text; mp.ValueX = (int)numericX.Value; mp.ValueY = (int)numericY.Value; mp.Rec = new Rectangle(mp.ValueX - 25, mp.ValueY - 25, 50, 50); pointList.Add(mp); listBox.Items.Add(mp); groupBox.Visible = true; updateToolStripMenuItem.Enabled = true; removeToolStripMenuItem.Enabled = true; deselectToolStripMenuItem.Enabled = true; graphicsPanel1.Invalidate(); }