EventHandler Gedelegeerde
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt de methode die een gebeurtenis verwerkt die geen gebeurtenisgegevens bevat.
public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventHandler = delegate of obj * EventArgs -> unit
Public Delegate Sub EventHandler(sender As Object, e As EventArgs)
Parameters
- sender
- Object
De bron van de gebeurtenis.
Een object dat geen gebeurtenisgegevens bevat.
- Kenmerken
Opmerkingen
Het gebeurtenismodel in .NET is gebaseerd op het hebben van een gemachtigde die een gebeurtenis verbindt met de handler. Als u een gebeurtenis wilt genereren, zijn er twee elementen nodig:
- Een gemachtigde die de methode identificeert die het antwoord op de gebeurtenis biedt.
- Optioneel, een klasse die de gebeurtenisgegevens bevat, als de gebeurtenis gegevens levert.
De gemachtigde is een type dat een handtekening definieert, dat wil gezegd het type retourwaarde en parameterlijsttypen voor een methode. U kunt het type gemachtigde gebruiken om een variabele te declareren die kan verwijzen naar een methode met dezelfde handtekening als de gemachtigde.
De standaardhandtekening van een gebeurtenishandlerde definieert een methode die geen waarde retourneert. De eerste parameter van deze methode is van het type Object en verwijst naar het exemplaar dat de gebeurtenis genereert. De tweede parameter is afgeleid van het type EventArgs en bevat de gebeurtenisgegevens. Als de gebeurtenis geen gebeurtenisgegevens genereert, is de tweede parameter gewoon de waarde van het EventArgs.Empty veld. Anders is de tweede parameter een type dat is afgeleid van EventArgs en levert deze velden of eigenschappen die nodig zijn voor het opslaan van de gebeurtenisgegevens.
De EventHandler gedelegeerde is een vooraf gedefinieerde gemachtigde die specifiek een gebeurtenis-handlermethode vertegenwoordigt voor een gebeurtenis die geen gegevens genereert. Als uw gebeurtenis wel gegevens genereert, moet u de algemene EventHandler<TEventArgs> gemachtigdeklasse gebruiken.
Als u de gebeurtenis wilt koppelen aan de methode waarmee de gebeurtenis wordt verwerkt, voegt u een exemplaar van de gemachtigde toe aan de gebeurtenis. De gebeurtenis-handler wordt aangeroepen wanneer de gebeurtenis plaatsvindt, tenzij u de gemachtigde verwijdert.
Zie Afhandeling en het genereren van gebeurtenissen voor meer informatie over gedelegeerden van de gebeurtenis-handler.
Extensiemethoden
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
Hiermee haalt u een object op dat de methode vertegenwoordigt die wordt vertegenwoordigd door de opgegeven gemachtigde. |