I have create the class HoverButton which derives from Form.Button. Here I override the OnMouseEnter/OnMouseLeave events.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace DSLiteWizardLib
{
class HoverButton : Button
{
#region Constructor
public HoverButton()
{
InitializeComponent();
bMouseHover = false;
}
#endregion
#region Methods
private void OnMouseEnter(object sender, System.EventArgs e)
{
bMouseHover = true;
}
private void OnMouseLeave(object sender, System.EventArgs e)
{
bMouseHover = false;
}
private void InitializeComponent()
{
this.MouseEnter += new System.EventHandler(this.OnMouseEnter);
this.MouseLeave += new System.EventHandler(this.OnMouseLeave);
}
}
}
Eventually I want to pass an image for the hover state, pressed state, etc.
How can I get the button that is placed on my Form to use my HoverButton class instead of the standard Form.Button class?