public RibbonCommandButton() { this.SetStyle(ControlStyles.SupportsTransparentBackColor | ControlStyles.UserPaint | ControlStyles.ResizeRedraw | ControlStyles.DoubleBuffer, true); this.SetStyle(ControlStyles.Opaque, false); this.FlatAppearance.BorderSize = 0; this.FlatStyle = FlatStyle.Flat; this.BackColor = Color.Transparent; this.TextImageRelation = TextImageRelation.ImageAboveText; this.Text = ""; this.Size = new Size(25, 25); _command = new mycommands(); _state = new mystates(); _state = mystates.Out; }
protected override void OnMouseUp(MouseEventArgs mevent) { this._state = mystates.On; base.OnMouseUp(mevent); }
protected override void OnMouseDown(MouseEventArgs mevent) { this._state = mystates.OnClick; base.OnMouseDown(mevent); }
protected override void OnMouseLeave(EventArgs e) { this._state = mystates.Out; base.OnMouseLeave(e); }
protected override void OnMouseEnter(EventArgs e) { this._state = mystates.On; this.Cursor = Cursors.Arrow; base.OnMouseEnter(e); }