RefreshEventHandler Delegar

Definição

Representa o método que manipula o Refreshed evento gerado quando um componente ou um Type componente é alterado durante o tempo de design.

public delegate void RefreshEventHandler(RefreshEventArgs ^ e);
public delegate void RefreshEventHandler(RefreshEventArgs e);
type RefreshEventHandler = delegate of RefreshEventArgs -> unit
Public Delegate Sub RefreshEventHandler(e As RefreshEventArgs)

Parâmetros

e
RefreshEventArgs

Um RefreshEventArgs que contém o componente ou Type que foi alterado.

Exemplos

O exemplo a seguir demonstra como usar um RefreshEventHandler delegado para lidar com o Refreshed evento quando um tipo ou componente é alterado. No código, o OnRefreshed evento manipula o evento e exibe o componente que está sendo alterado.

O código pressupõe que um TextBox controle já esteja no formulário.

private:
   void Form1_Load( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      textBox1->Text = "changed";
      System::ComponentModel::TypeDescriptor::Refreshed += gcnew System::ComponentModel::RefreshEventHandler( OnRefresh );
      System::ComponentModel::TypeDescriptor::GetProperties( textBox1 );
      System::ComponentModel::TypeDescriptor::Refresh( textBox1 );
   }

protected:
   static void OnRefresh( System::ComponentModel::RefreshEventArgs^ e )
   {
      Console::WriteLine( e->ComponentChanged );
   }
void Form1_Load(object sender, EventArgs e)
{
    textBox1.Text = "changed";
    TypeDescriptor.Refreshed += new RefreshEventHandler(OnRefresh);
    _ = TypeDescriptor.GetProperties(textBox1);
    TypeDescriptor.Refresh(textBox1);
}

protected static void OnRefresh(RefreshEventArgs e) =>
    Console.WriteLine(e.ComponentChanged.ToString());
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    TextBox1.Text = "changed"
    AddHandler System.ComponentModel.TypeDescriptor.Refreshed, AddressOf OnRefreshed
    System.ComponentModel.TypeDescriptor.GetProperties(TextBox1)
    System.ComponentModel.TypeDescriptor.Refresh(TextBox1)
End Sub

Private Sub OnRefreshed(ByVal e As System.ComponentModel.RefreshEventArgs)
    Console.WriteLine(e.ComponentChanged.ToString())
End Sub

Comentários

Ao criar um RefreshEventHandler delegado, você identifica o método que manipulará o evento. Para associar o evento ao manipulador de eventos, adicione uma instância do delegado ao evento. O manipulador de eventos é chamado sempre que o evento ocorre, a menos que você remova o delegado. Para obter mais informações sobre representantes do manipulador de eventos, consulte Manipulando e levantando eventos.

Métodos de Extensão

Nome Description
GetMethodInfo(Delegate)

Obtém um objeto que representa o método representado pelo delegado especificado.

Aplica-se a

Confira também