RefreshEventHandler 代理人

定義

デザイン時にTypeまたはコンポーネントが変更されたときに発生するRefreshed イベントを処理するメソッドを表します。

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

変更されたコンポーネントまたはTypeを含むRefreshEventArgs

次の例では、 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 );
   }
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

注釈

RefreshEventHandler デリゲートを作成するときは、イベントを処理するメソッドを識別します。 イベントをイベント ハンドラーに関連付けるには、デリゲートのインスタンスをイベントに追加します。 デリゲートを削除しない限り、イベントが発生するたびにイベント ハンドラーが呼び出されます。 イベント ハンドラー デリゲートの詳細については、「イベントの 処理と発生」を参照してください。

拡張メソッド

名前 説明
GetMethodInfo(Delegate)

指定したデリゲートによって表されるメソッドを表すオブジェクトを取得します。

適用対象

こちらもご覧ください