Nyelv

Control.OnParentChanged(EventArgs) Metódus

Definíció

Az eseményt emeli ParentChanged ki.

protected:
 virtual void OnParentChanged(EventArgs ^ e);
protected virtual void OnParentChanged(EventArgs e);
abstract member OnParentChanged : EventArgs -> unit
override this.OnParentChanged : EventArgs -> unit
Protected Overridable Sub OnParentChanged (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 OnParentChanged 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 OnParentChanged(EventArgs) mindenképpen hívja meg az alaposztály metódusát OnParentChanged(EventArgs) , hogy a regisztrált meghatalmazottak megkapják az eseményt.

A következőre érvényes:

Lásd még