Metodo Shape.OnParentChanged
Generato ParentChanged evento.
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
Protected Overridable Sub OnParentChanged ( _
e As EventArgs _
)
protected virtual void OnParentChanged(
EventArgs e
)
protected:
virtual void OnParentChanged(
EventArgs^ e
)
abstract OnParentChanged :
e:EventArgs -> unit
override OnParentChanged :
e:EventArgs -> unit
protected function OnParentChanged(
e : EventArgs
)
Parametri
- e
Tipo: System.EventArgs
EventArgs contenente i dati degli eventi.
Note
Generazione di un evento viene richiamato il gestore eventi mediante un delegato.Per ulteriori informazioni, vedere Generazione di un evento.
OnParentChanged il metodo consente inoltre alle classi derivate per gestire l'evento senza allegare un delegato.Questa è la tecnica più appropriata per gestire l'evento in una classe derivata.
Note per gli eredi
Quando si esegue l'override OnParentChanged in una classe derivata, assicurarsi di chiamare OnParentChanged metodo della classe base in modo che i delegati registrati ricevano l'evento.
Esempi
L'esempio seguente è un metodo che genera eventi che viene eseguito quando Enabled modifica dei valori di proprietà.Shape la classe dispone di numerosi metodi con il modello di nome OnNomeproprietàChanged tale aumento la corrispondenza NomeproprietàChanged evento quando Nomeproprietà modifiche di valore (Nomeproprietà rappresenta il nome della proprietà corrispondente.)
Nell'esempio seguente viene modificato il colore di una riga quando Enabled proprietà di una classe derivata da LineShape viene modificato in 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);
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.VisualBasic.PowerPacks
Altre risorse
Procedura: disegnare linee con il controllo LineShape (Visual Studio)
Procedura: disegnare forme con i controlli OvalShape e RectangleShape (Visual Studio)