Я создал класс HoverButton, который наследуется от Form.Button. Здесь я переопределяю события OnMouseEnter / OnMouseLeave.
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);
}
}
}
В конце концов я хочу передать изображение для состояния наведения, нажатого состояния и т. Д.
Как я могу получить кнопку, помещенную в мою форму, чтобы использовать мой класс HoverButton вместо стандартного класса Form.Button?