关于一个自定义控件的问题
新建一个控件库,然后在里面拖放一个button按钮,再给这个按钮添加mouseenter事件,代码如下:
LinearGradientBrush brush = new LinearGradientBrush(button1.ClientRectangle, Color.Red , Color.Brown ,LinearGradientMode.ForwardDiagonal); Graphics g = button1.CreateGraphics(); g.FillRectangle(brush, button1.ClientRectangle); g.Dispose();
private bool _enter; protected override void OnMouseEnter(EventArgs e) { _enter = true; base.OnMouseEnter(e); } protected override void OnMouseLeave(EventArgs e) { _enter = false; base.OnMouseLeave(e); } protected override void OnPaint(PaintEventArgs e) { base.OnPaint(e); }