次の方法で共有


RefreshEventHandler デリゲート

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

名前空間: System.ComponentModel
アセンブリ: System (system.dll 内)

構文

'宣言
Public Delegate Sub RefreshEventHandler ( _
    e As RefreshEventArgs _
)
'使用
Dim instance As New RefreshEventHandler(AddressOf HandlerMethod)
public delegate void RefreshEventHandler (
    RefreshEventArgs e
)
public delegate void RefreshEventHandler (
    RefreshEventArgs^ e
)
/** @delegate */
public delegate void RefreshEventHandler (
    RefreshEventArgs e
)
JScript では、デリゲートは使用できますが、新規に宣言することはできません。

パラメータ

解説

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

注意

このクラスに適用される HostProtectionAttribute 属性の Resources プロパティの値は、SharedState です。HostProtectionAttribute は、デスクトップ アプリケーション (一般的には、アイコンをダブルクリック、コマンドを入力、またはブラウザに URL を入力して起動するアプリケーション) には影響しません。詳細については、HostProtectionAttribute クラスのトピックまたは「SQL Server プログラミングとホスト保護属性」を参照してください。

使用例

RefreshEventHandler デリゲートを使用して、型またはコンポーネントが変更されたときに Refreshed イベントを処理する方法を次の例に示します。このコードでは、OnRefreshed イベントがイベントを処理し、変更しているコンポーネントを表示します。

このコードは、TextBox コントロールが既にフォーム上に配置されていることを前提としています。

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
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:
   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.set_Text("changed");
    System.ComponentModel.TypeDescriptor.add_Refreshed(
        new System.ComponentModel.RefreshEventHandler(OnRefresh));
    System.ComponentModel.TypeDescriptor.GetProperties(textBox1);
    System.ComponentModel.TypeDescriptor.Refresh(textBox1);
} //Form1_Load

protected static void OnRefresh(System.ComponentModel.RefreshEventArgs e)
{
    Console.WriteLine(e.get_ComponentChanged().ToString());
} //OnRefresh

プラットフォーム

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

System.ComponentModel 名前空間
RefreshEventArgs クラス
TypeDescriptor
Refresh