RefreshEventHandler Delegált
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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)
Paraméterek
Az RefreshEventArgs összetevőt tartalmazó vagy Type módosított összetevő.
Példák
Az alábbi minta bemutatja, hogyan kezelhető RefreshEventHandler egy delegált egy típus vagy összetevő változásakor az Refreshed esemény kezeléséhez. A kódban az OnRefreshed esemény kezeli az eseményt, és megjeleníti a módosítandó összetevőt.
A kód feltételezi, hogy egy TextBox vezérlő már megtalálható az űrlapon.
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
Megjegyzések
Meghatalmazott létrehozásakor RefreshEventHandler azonosítja az eseményt kezelő metódust. Az esemény eseménykezelőhöz való társításához adja hozzá a meghatalmazott egy példányát az eseményhez. Az eseménykezelőt mindig meghívja a rendszer, ha nem távolítja el a meghatalmazottat. Az eseménykezelő delegáltjaival kapcsolatos további információkért lásd: Események kezelése és emelése.
Bővítő metódusok
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Lekéri a megadott meghatalmazott által képviselt metódust képviselő objektumot. |