Control.OnParentEnabledChanged(EventArgs) Metódus

Definíció

EnabledChanged A vezérlő tárolójának tulajdonságértékének megváltozásakor Enabled aktiválja az eseményt.

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

A következőre érvényes:

Lásd még