Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.OnMouseMove méthode (MouseEventArgs)

 

Date de publication : novembre 2016

Déclenche l'événement MouseMove.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

protected virtual void OnMouseMove(
	MouseEventArgs e
)

Paramètres

e
Type: System.Windows.Forms.MouseEventArgs

MouseEventArgs qui contient les données d'événement.

Le déclenchement d'un événement appelle le gestionnaire des événements par l'intermédiaire d'un délégué. Pour plus d'informations, consultez Gestion et déclenchement d'événements.

La méthode OnMouseMove permet également aux classes dérivées de gérer l'événement sans y attacher de délégué. Il s'agit de la méthode recommandée pour gérer l'événement dans une classe dérivée.

Remarques à l’attention des héritiers :

Lors de la substitution de OnMouseMove dans une classe dérivée, veillez à appeler la méthode OnMouseMove de la classe de base de manière à ce que les délégués inscrits reçoivent l'événement.

L’exemple de code suivant montre comment substituer la OnMouseHover et OnMouseMove méthodes dans une classe dérivée. Pour exécuter l’exemple, collez le code suivant dans un formulaire et collez cette classe, formant le même fichier, après le formulaire. Ajoutez un bouton de type FunButton au formulaire.

public class FunButton:
	Button

{
	protected override void OnMouseHover(System.EventArgs e)
	{

		// Get the font size in Points, add one to the
		// size, and reset the button's font to the larger
		// size.
		float fontSize = Font.SizeInPoints;
		fontSize += 1;
		System.Drawing.Size buttonSize = Size;
		this.Font = new System.Drawing.Font(
			Font.FontFamily, fontSize, Font.Style);

		// Increase the size width and height of the button 
		// by 5 points each.
		Size = new System.Drawing.Size(Size.Width+5, Size.Height+5);

		// Call myBase.OnMouseHover to activate the delegate.
		base.OnMouseHover(e);
	}

	protected override void OnMouseMove(MouseEventArgs e)
	{

		// Make the cursor the Hand cursor when the mouse moves 
		// over the button.
		Cursor = Cursors.Hand;

		// Call MyBase.OnMouseMove to activate the delegate.
		base.OnMouseMove(e);
	}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: