private void CanvasForm_MouseDown(object sender, MouseEventArgs e) { allowToDraw = true; tmpShape = ShapeFactory.GetShapeInstance(ShapeFactory.GetTypeByNumber(cbType.SelectedIndex), e.X, e.Y, 1, 1, Convert.ToInt16(width.SelectedItem), colorPanel.BackColor); tabControlCanvas.SelectedTab.Controls[0].Controls.Add(tmpShape); shapeIndex = tabControlCanvas.SelectedTab.Controls[0].Controls.Count - 1; }
private void Type_SelectedIndexChanged(object sender, EventArgs e) { if (sender is ComboBox) { data.Type = (sender as ComboBox).SelectedItem.ToString(); } if (tmpShape != null) { int index = tabControlCanvas.SelectedTab.Controls[0].Controls.IndexOf(tmpShape); Shape shape = ShapeFactory.GetShapeInstance(ShapeFactory.GetTypeByNumber(cbType.SelectedIndex), tmpShape.Location.X, tmpShape.Location.Y, tmpShape.Height, tmpShape.Width, Convert.ToInt16(width.SelectedItem), colorPanel.BackColor); tabControlCanvas.SelectedTab.Controls[0].Controls.RemoveAt(index); tabControlCanvas.SelectedTab.Controls[0].Controls.Add(shape); tmpShape = null; } }