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

Método Control.OnContextMenuChanged (EventArgs)

 

Gera o ContextMenuChanged evento.

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

protected virtual void OnContextMenuChanged(
	EventArgs e
)

Parâmetros

e
Type: System.EventArgs

Um EventArgs que contém os dados do evento.

Disparar um evento chama o manipulador de eventos por meio de um representante. Para obter mais informações, consulte tratamento e gerando eventos.

O OnContextMenuChanged método também permite que classes derivadas para manipular o evento sem anexar um representante. Essa é a técnica preferida para manipular o evento em uma classe derivada.

Observações para os Herdeiros:

Ao substituir OnContextMenuChanged em uma classe derivada, certifique-se de chamar a classe base OnContextMenuChanged método para que registrado delegados receber o evento.

O exemplo de código a seguir é um método de disparar o evento que é executado quando o Text alterações de valor de propriedade. O Control classe tem vários métodos com o nome padrão OnPropertyNameChanged que geram correspondente PropertyNameChanged eventos quando o PropertyName alterações de valor (PropertyName representa o nome da propriedade correspondente).

O código a seguir exemplo altera o ForeColor de um TextBox Exibindo dados de moeda de classe derivada. O exemplo converte o texto em um número decimal e alterações de ForeColor para Color.Red se o número for negativo e a Color.Black se o número for positivo. Este exemplo requer que você tenha uma classe que deriva de 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
Disponível desde 1.1
Retornar ao início
Mostrar: