Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Control.OnParentVisibleChanged-Methode: (EventArgs)

 

Veröffentlicht: Oktober 2016

Löst das VisibleChanged-Ereignis aus, wenn sich der Visible-Eigenschaftswert des Containers ändert, zu dem das Steuerelement gehört.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

protected virtual void OnParentVisibleChanged(
	EventArgs e
)

Parameter

e
Type: System.EventArgs

Ein EventArgs, das die Ereignisdaten enthält.

Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Weitere Informationen finden Sie unter Behandeln und Auslösen von Ereignissen.

Die OnParentVisibleChanged -Methode können auch abgeleitete Klassen das Ereignis ohne Anfügen eines Delegaten behandeln. Dies ist das bevorzugte Verfahren für die Behandlung des Ereignisses in einer abgeleiteten Klasse.

Hinweise für Vererber:

Wenn Sie OnParentVisibleChanged in einer abgeleiteten Klasse überschreiben, müssen Sie die OnParentVisibleChanged-Methode der Basisklasse aufrufen, damit registrierte Delegaten das Ereignis empfangen.

Im folgenden Codebeispiel wird ein Ereignis auslösen Methode, die ausgeführt wird, wenn die Text Eigenschaftswert ändert. Die Control -Klasse verfügt über mehrere Methoden mit dem Namensmuster OnPropertyNameChanged das Auslösen der entsprechenden PropertyNameChanged Ereignis bei der PropertyName -Wert ändert (PropertyName stellt den Namen der entsprechenden Eigenschaft dar).

Beispiel ändert der folgende code die ForeColor von einem TextBox abgeleitete Klasse Währungsdaten. Das Beispiel konvertiert den Text in eine Dezimalzahl und ändert die ForeColorColor.Red wenn die Zahl negativ ist, und um Color.Black wenn die Zahl positiv ist. In diesem Beispiel benötigen Sie eine Klasse, die von abgeleitet ist die TextBox Klasse.

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);
}

.NET Framework
Verfügbar seit 1.1
Zurück zum Anfang
Anzeigen: