コード例 #1
0
        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;
            }
        }
コード例 #2
0
        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;
        }