RefreshEventHandler Delegat

Definicja

Reprezentuje metodę, która obsługuje zdarzenie zgłaszane podczas RefreshedType zmiany składnika lub w czasie projektowania.

C#
public delegate void RefreshEventHandler(RefreshEventArgs e);

Parametry

e
RefreshEventArgs

Element RefreshEventArgs , który zawiera składnik lub Type który uległ zmianie.

Przykłady

W poniższym przykładzie pokazano, jak używać delegata RefreshEventHandler do obsługi Refreshed zdarzenia w przypadku zmiany typu lub składnika. W kodzie OnRefreshed zdarzenie obsługuje zdarzenie i wyświetla zmieniony składnik.

Kod zakłada, że kontrolka TextBox jest już w lokacji w formularzu.

C#
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());
}

Uwagi

Podczas tworzenia delegata należy zidentyfikować metodę RefreshEventHandler , która będzie obsługiwać zdarzenie. Aby skojarzyć zdarzenie z programem obsługi zdarzeń, dodaj wystąpienie delegata do zdarzenia. Program obsługi zdarzeń jest wywoływany przy każdym wystąpieniu zdarzenia, o ile nie usunięto delegata. Aby uzyskać więcej informacji na temat delegatów programu obsługi zdarzeń, zobacz Obsługa i podnoszenie zdarzeń.

Metody rozszerzania

GetMethodInfo(Delegate)

Pobiera obiekt reprezentujący metodę reprezentowaną przez określonego delegata.

Dotyczy

Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Zobacz też