Control.OnParentBindingContextChanged(EventArgs) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
BindingContextChanged A vezérlő tárolójának tulajdonságértékének megváltozásakor BindingContext aktiválja az eseményt.
protected:
virtual void OnParentBindingContextChanged(EventArgs ^ e);
protected virtual void OnParentBindingContextChanged(EventArgs e);
abstract member OnParentBindingContextChanged : EventArgs -> unit
override this.OnParentBindingContextChanged : EventArgs -> unit
Protected Overridable Sub OnParentBindingContextChanged (e As EventArgs)
Paraméterek
Példák
Az alábbi példakód egy eseménynövelő módszer, amely a Text tulajdonságérték változásakor lesz végrehajtva. Az Control osztály számos olyan metódussal rendelkezik, amelyek On nevű minta Changed alapján a tulajdonságnév értékének változásakor a megfelelő Changed eseményt alakítja ki (a Tulajdonságnév a megfelelő tulajdonság nevét jelöli).
Az alábbi példakód egy ForeColor pénznemadatokat megjelenítő származtatott osztályt módosítTextBox. A példa decimális számmá alakítja a szöveget, és azt módosítja ForeColor , ha Color.Red a szám negatív, és Color.Black ha a szám pozitív. Ebben a példában egy osztályt kell létrehoznia, amely az TextBox osztályból származik.
protected:
virtual void OnTextChanged( System::EventArgs^ e ) override
{
try
{
// Convert the text to a Double and determine
// if it is a negative number.
if ( Double::Parse( this->Text ) < 0 )
{
// If the number is negative, display it in Red.
this->ForeColor = Color::Red;
}
else
{
// If the number is not negative, display it in Black.
this->ForeColor = Color::Black;
}
}
catch ( Exception^ )
{
// If there is an error, display the
// text using the system colors.
this->ForeColor = SystemColors::ControlText;
}
TextBox::OnTextChanged( e );
}
protected override void OnTextChanged(System.EventArgs e)
{
try
{
// Convert the text to a Double and determine
// if it is a negative number.
if(double.Parse(this.Text) < 0)
{
// If the number is negative, display it in Red.
this.ForeColor = Color.Red;
}
else
{
// If the number is not negative, display it in Black.
this.ForeColor = Color.Black;
}
}
catch
{
// If there is an error, display the
// text using the system colors.
this.ForeColor = SystemColors.ControlText;
}
base.OnTextChanged(e);
}
Protected Overrides Sub OnTextChanged(e As System.EventArgs)
Try
' Convert the text to a Double and determine
' if it is a negative number.
If Double.Parse(Me.Text) < 0 Then
' If the number is negative, display it in Red.
Me.ForeColor = Color.Red
Else
' If the number is not negative, display it in Black.
Me.ForeColor = Color.Black
End If
Catch
' If there is an error, display the
' text using the system colors.
Me.ForeColor = SystemColors.ControlText
End Try
MyBase.OnTextChanged(e)
End Sub
Megjegyzések
Az esemény létrehozása meghívja az eseménykezelőt egy meghatalmazotton keresztül. További információ: Események kezelése és emelése.
A OnParentBindingContextChanged metódus lehetővé teszi a származtatott osztályok számára, hogy meghatalmazott csatolása nélkül kezeljék az eseményt. Ez az előnyben részesített módszer az esemény származtatott osztályban való kezelésére.
Megjegyzések az öröklőkhöz
Származtatott osztályban történő felülbíráláskor OnParentBindingContextChanged(EventArgs) mindenképpen hívja meg az alaposztály metódusát OnParentBindingContextChanged(EventArgs) , hogy a regisztrált meghatalmazottak megkapják az eseményt.