Shape.OnVisibleChanged, méthode
Déclenche l'événement VisibleChanged.
Espace de noms : Microsoft.VisualBasic.PowerPacks
Assembly : Microsoft.VisualBasic.PowerPacks.Vs (dans Microsoft.VisualBasic.PowerPacks.Vs.dll)
Syntaxe
'Déclaration
Protected Overridable Sub OnVisibleChanged ( _
e As EventArgs _
)
protected virtual void OnVisibleChanged(
EventArgs e
)
protected:
virtual void OnVisibleChanged(
EventArgs^ e
)
abstract OnVisibleChanged :
e:EventArgs -> unit
override OnVisibleChanged :
e:EventArgs -> unit
protected function OnVisibleChanged(
e : EventArgs
)
Paramètres
- e
Type : System.EventArgs
EventArgs 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 OnVisibleChanged 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 OnVisibleChanged dans une classe dérivée, veillez à appeler la méthode OnVisibleChanged 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 de déclenchement des événements qui est exécutée lorsque la valeur de propriété d'Enabled change.La classe d'Shape a plusieurs méthodes avec le profil de nom OnPropertyNameChanged qui déclenchent l'événement correspondant de PropertyNameChanged lorsque la valeur de PropertyName change (PropertyName représente le nom de la propriété correspondante.)
L'exemple suivant modifie la couleur d'une ligne lorsque la propriété d'Enabled d'une classe dérivée d'LineShape est modifiée à false.
Public Class DisabledLine
Inherits LineShape
Protected Overrides Sub OnEnabledChanged(ByVal e As EventArgs)
' Change the color of the line when selected.
If Me.BorderColor = SystemColors.InactiveBorder Then
Me.BorderColor = Color.Black
Else
Me.BorderColor = SystemColors.InactiveBorder
End If
MyBase.OnEnabledChanged(e)
End Sub
End Class
public class DisabledLine :
LineShape
{
protected override void OnEnabledChanged(EventArgs e)
{
// Change the color of the line when selected.
if (this.BorderColor == SystemColors.InactiveBorder)
{
this.BorderColor = Color.Black;
}
else
{
this.BorderColor = SystemColors.InactiveBorder;
}
base.OnEnabledChanged(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)