OnVisibleChanged Método
TOC
Recolher sumário
Expandir sumário
Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Control.OnVisibleChanged Método

Raises the VisibleChanged event.

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

protected virtual void OnVisibleChanged(
	EventArgs e
)

Parâmetros

e
Tipo: System.EventArgs
An EventArgs that contains the event data.

Disparar um evento chama o manipulador de eventos por meio de um representante.Para obter maiores informações, veja Gerando um evento.

The OnVisibleChanged method also enables derived classes to handle the event without attaching a delegate.This is the técnica Preferred for Manipulação the evento in a classe derivada.

OBSERVAÇÕES PARA Inheritors:

When overriding OnVisibleChanged in a derived class, be sure to call the base class's OnVisibleChanged method so that registered delegates receive the event.

The following code example is an event-raising method that is executed when the Text property value changes.The Control class has several methods with the name pattern OnPropertyNameChanged that raise the corresponding PropertyNameChanged event when the PropertyName value changes (PropertyName represents the name of the corresponding property).

The following code example changes the ForeColor of a TextBox derived class displaying currency data. O exemplo converte o texto para um número decimal e altera o ForeColor para Color.Red se o número for negativo e para Color.Black se o número for positivo. This example requires that you have a class that derives from the TextBox class.

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 void OnTextChanged(System.EventArgs e)
{
    try {
        // Convert the text to a Double and determine
        // if it is a negative number.
        if (System.Double.Parse(this.get_Text()) < 0) {
            // If the number is negative, display it in Red.
            this.set_ForeColor(Color.get_Red());
        }
        else {
            // If the number is not negative, display it in Black.
            this.set_ForeColor(Color.get_Black());
        }
    }
    catch (System.Exception exp) {
        // If there is an error, display the 
        // text using the system colors.
        this.set_ForeColor(SystemColors.get_ControlText());
    }
    super.OnTextChanged(e);
} //OnTextChanged


Contribuições da comunidade

ADICIONAR
Mostrar:
© 2016 Microsoft