Control.OnParentBindingContextChanged(EventArgs) Metódus

Definíció

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

e
EventArgs

Olyan EventArgs , amely az eseményadatokat tartalmazza.

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.

A következőre érvényes:

Lásd még