J'ai créé la classe HoverButton qui dérive de Form.Button. Ici, je substitue les événements OnMouseEnter/OnMouseLeave.Utilisation d'une classe Button personnalisée au lieu de Forms.Button
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);
}
}
}
Finalement, je veux passer une image de l'état de vol stationnaire, l'état pressé, etc.
Comment puis-je obtenir le bouton qui est placé sur mon formulaire à utiliser ma classe HoverButton au lieu du formulaire type Classe .Button?
Pour votre information - Vous n'êtes pas prioritaire ici, vous vous abonnez aux événements. Utilisez le mot-clé override sur OnMouseLeave et OnMouseEnter pour les remplacer correctement. –