RefreshEventHandler 委托

定义

表示处理当 Refreshed 或组件在设计时被更改时引发的 Type 事件的方法。

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)

参数

e
RefreshEventArgs

包含被更改的组件或 RefreshEventArgsType

示例

下面的示例演示如何在 RefreshEventHandler 类型或组件更改时使用委托来处理 Refreshed 事件。 在代码中 OnRefreshed , 事件处理 事件并显示正在更改的组件。

该代码假定 TextBox 控件已位于窗体上。

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

注解

创建 RefreshEventHandler 委托时,需要标识将处理该事件的方法。 若要将事件与事件处理程序关联,请将该委托的一个实例添加到事件中。 除非移除了该委托,否则每当发生该事件时就会调用事件处理程序。 有关事件处理程序委托的详细信息,请参阅 处理和引发事件

扩展方法

GetMethodInfo(Delegate)

获取指示指定委托表示的方法的对象。

适用于

另请参阅