Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Control.OnParentBackColorChanged (EventArgs)

 

Data di pubblicazione: ottobre 2016

Genera l'evento BackColorChanged quando il valore della proprietà BackColor del contenitore del controllo cambia.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

protected virtual void OnParentBackColorChanged(
	EventArgs e
)

Parametri

e
Type: System.EventArgs

Oggetto EventArgs che contiene i dati dell'evento.

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per altre informazioni, vedere Gestione e generazione di eventi.

Il OnParentBackColorChanged metodo consente inoltre alle classi derivate di gestire l'evento senza associare un delegato. È la tecnica consigliata per la gestione dell'evento in una classe derivata.

Note per gli eredi:

Quando si esegue l'override di OnParentBackColorChanged in una classe derivata, verificare di chiamare il metodo OnParentBackColorChanged della classe di base in modo che i delegati registrati ricevano l'evento.

Esempio di codice seguente è un metodo di generazione degli eventi che viene eseguita quando il Text valore proprietà viene modificato. La Control classe dispone di diversi metodi con il modello di nome OnPropertyNameChanged che generano corrispondente PropertyNameChanged eventi quando il PropertyName modificato il valore (PropertyName rappresenta il nome della proprietà corrispondente).

Nell'esempio di codice riportato di ForeColor di un TextBox derivata la visualizzazione dei dati di valuta. Nell'esempio il testo convertito in un numero decimale e modifiche di ForeColor per Color.Red Se il numero è negativo e per Color.Black Se il numero è positivo. In questo esempio è necessario che una classe che deriva dalla TextBox classe.

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
Disponibile da 1.1
Torna all'inizio
Mostra: