Shape.OnInvalidated, méthode
Déclenche l'événement Invalidated.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
Protected Overridable Sub OnInvalidated ( _
e As InvalidateEventArgs _
)
protected virtual void OnInvalidated(
InvalidateEventArgs e
)
protected:
virtual void OnInvalidated(
InvalidateEventArgs^ e
)
abstract OnInvalidated :
e:InvalidateEventArgs -> unit
override OnInvalidated :
e:InvalidateEventArgs -> unit
protected function OnInvalidated(
e : InvalidateEventArgs
)
Paramètres
- e
Type : System.Windows.Forms.InvalidateEventArgs
InvalidateEventArgs qui contient les données de l'événement.
Notes
Le déclenchement d'un événement appelle le gestionnaire d'événements par l'intermédiaire d'un délégué.Pour plus d'informations, consultez Déclenchement d'un événement.
La méthode OnInvalidated permet également aux classes dérivées de gérer l'événement sans y attacher de délégué.Cette technique est recommandée pour gérer l'événement dans une classe dérivée.
Remarques à l'attention des héritiers
Lorsque vous substituez OnInvalidated dans une classe dérivée, veillez à appeler la méthode OnInvalidated de la classe de base pour que les délégués inscrits reçoivent l'événement.
Exemples
L'exemple suivant est une méthode qui est exécutée lorsque l'événement d'Click se produit.La classe d'Shape a plusieurs méthodes avec le profil de nom OnEventName qui exécutent des méthodes lorsque l'événement d'EventName se produit.(EventName représente le nom de l'événement correspondant.)
L'exemple suivant montre comment substituer les méthodes d'OnClick et d'OnLostFocus dans une classe qui dérive d'LineShape.
Public Class HighlightLine
Inherits LineShape
Protected Overrides Sub OnClick(ByVal e As EventArgs)
' Change the color of the line when clicked.
Me.BorderColor = Color.Red
MyBase.OnClick(e)
End Sub
Protected Overrides Sub OnLostFocus(ByVal e As System.EventArgs)
' Change the color of the line when focus is changed.
Me.BorderColor = Color.Black
MyBase.OnLostFocus(e)
End Sub
End Class
public class HighlightLine :
LineShape
{
protected override void OnClick(EventArgs e)
{
// Change the color of the line when clicked.
this.BorderColor = Color.Red;
base.OnClick(e);
}
protected override void OnLostFocus(System.EventArgs e)
{
// Change the color of the line when focus is changed.
this.BorderColor = Color.Black;
base.OnLostFocus(e);
}
}
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.
Voir aussi
Référence
Microsoft.VisualBasic.PowerPacks, espace de noms
Autres ressources
Comment : dessiner des lignes avec le contrôle LineShape (Visual Studio)
Comment : dessiner des formes avec les contrôles OvalShape et RectangleShape (Visual Studio)