RefreshEventHandler Delegado
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
RefreshEventArgs que contiene el componente o Type que ha cambiado.
Ejemplos
En el ejemplo siguiente se muestra cómo usar un RefreshEventHandler delegado para controlar el Refreshed evento cuando cambia un tipo o componente. En el código, el OnRefreshed
evento controla el evento y muestra el componente que se va a cambiar.
El código supone que un TextBox
control ya está en el formulario.
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 );
}
private void Form1_Load(object sender, System.EventArgs e)
{
textBox1.Text = "changed";
System.ComponentModel.TypeDescriptor.Refreshed += new
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.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
Comentarios
Cuando se crea un delegado RefreshEventHandler, se identifica el método que controlará el evento. Para asociar el evento al controlador, se debe agregar una instancia del delegado al evento. Siempre que se produce el evento, se llama a su controlador, a menos que se quite el delegado. Para obtener más información sobre los delegados del controlador de eventos, vea Control y generación de eventos.
Métodos de extensión
GetMethodInfo(Delegate) |
Obtiene un objeto que representa el método representado por el delegado especificado. |