protected override void OnMouseClick(MouseEventArgs e) { Focus(); switch (e.Button) { case MouseButtons.Left: break; case MouseButtons.Right: var shapeMenu = new ContextMenuStrip(); _colorMenu = new ToolStripComboBox(); _colorMenu.Items.AddRange(new object[] { "Black", "Green", "Red" }); _colorMenu.SelectedIndex = ColorFactory.GetNumColor(Color); _colorMenu.SelectedIndexChanged += cmbx_SelectedIndexChanged; _lineWidthMenu = new ToolStripComboBox(); _lineWidthMenu.Items.AddRange(new object[] { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" }); _lineWidthMenu.SelectedIndex = LineWidth - 1; _lineWidthMenu.SelectedIndexChanged += cmbx_SelectedIndexChanged; _typeMenu = new ToolStripComboBox(); _typeMenu.Items.AddRange(new object[] { "Rectangle", "Ellipse", "Line" }); _typeMenu.SelectedIndex = TypeFactory.GetNumShapeType(Type); _typeMenu.SelectedIndexChanged += cmbx_SelectedIndexChanged; shapeMenu.Items.AddRange(new ToolStripItem[] { _colorMenu, _lineWidthMenu, _typeMenu }); ContextMenuStrip = shapeMenu; break; case MouseButtons.None: break; case MouseButtons.Middle: break; case MouseButtons.XButton1: break; case MouseButtons.XButton2: break; default: break; } }
private void SetValue() { _currentShape?.RedrawShape(_data); _currentShape?.Focus(); var color = ColorFactory.GetNumColor(_data.Color); cmbx_color.SelectedIndex = color; ttcmbx_color.SelectedIndex = color; lbl_color.Text = _data.Color.ToString(); nmr_width.Value = _data.LineWidth; ttcmbx_width.SelectedIndex = _data.LineWidth - 1; lbl_width.Text = _data.LineWidth.ToString(); var type = TypeFactory.GetNumShapeType(_data.Type); cmbx_type.SelectedIndex = type; ttcmd_type.SelectedIndex = type; lbl_type.Text = _data.Type; }