Metodo Shape.OnRegionChanged
Genera l'evento RegionChanged.
Spazio dei nomi: Microsoft.VisualBasic.PowerPacks
Assembly: Microsoft.VisualBasic.PowerPacks.Vs (in Microsoft.VisualBasic.PowerPacks.Vs.dll)
Sintassi
'Dichiarazione
Protected Overridable Sub OnRegionChanged ( _
e As EventArgs _
)
protected virtual void OnRegionChanged(
EventArgs e
)
protected:
virtual void OnRegionChanged(
EventArgs^ e
)
abstract OnRegionChanged :
e:EventArgs -> unit
override OnRegionChanged :
e:EventArgs -> unit
protected function OnRegionChanged(
e : EventArgs
)
Parametri
e
Tipo: EventArgsOggetto EventArgs che contiene i dati dell'evento.
Note
Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per altre informazioni, vedere Gestione e generazione di eventi.
Il OnRegionChanged metodo consente inoltre alle classi derivate di gestire l'evento senza associare un delegato. È la tecnica consigliata per la gestione dell'evento in una classe derivata.
Note per gli eredi
Quando esegue l'override OnRegionChanged in una classe derivata, assicurarsi di chiamare il OnRegionChanged metodo della classe di base in modo che i delegati registrati ricevano l'evento.
Esempi
Nell'esempio seguente è un metodo di generazione degli eventi che viene eseguita quando il Enabled modifiche dei valori di proprietà. Il Shape classe include diversi metodi denominati OnPropertyNameChanged che generano corrispondente PropertyNameChanged evento quando il PropertyName viene modificato il valore (PropertyName rappresenta il nome della proprietà corrispondente.)
Nell'esempio seguente viene modificato il colore di una riga quando la 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 altre 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)