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 では、デリゲートは使用できますが、新規に宣言することはできません。
パラメータ
- e
変更されたコンポーネントまたは Type を格納する RefreshEventArgs。
解説
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