| Visual Basic (Declaration) | |
|---|---|
Public Delegate Sub MailboxEventHandler( _ ByVal sender As Object, _ ByVal e As MailboxEventArgs _ ) | |
| Visual Basic (Usage) | Copy Code |
|---|---|
Dim instance As New MailboxEventHandler(AddressOf HandlerMethod) | |
| C# | |
|---|---|
public delegate void MailboxEventHandler( object sender, MailboxEventArgs e ) | |
| Managed Extensions for C++ | |
|---|---|
public: __gc __delegate void MailboxEventHandler( Object* sender, MailboxEventArgs* e ) | |
| C++/CLI | |
|---|---|
public delegate void MailboxEventHandler( Object^ sender, MailboxEventArgs^ e ) | |
Parameters
- sender
- e
As Microsoft describes in their MSDN documentation, the event model in the .NET Framework is based on having an event delegate that connects an event with its handler. To raise an event, two elements are needed:
- A class that holds the event data. This class must derive from the base class EventArgs.
- A delegate that points to a method that provides the response to the event.
When asynchronously getting messages, the class that holds the event data is the MailboxEventArgs class. A method must be created with the same signature as the delegate. If you are working within the Visual Studio.NET environment, this can be automatically done for you. See the Using Events In PowerTCP topic for more information. If you are not working within the Visual Studio.NET environment, you must do this yourself. In this example that would mean a method would have to be defined to accept two arguments (an object and an MailboxEventArgs) and return void. Once this has been done, the delegate must be "connected" to the handling event. This is done by adding an instance of the delegate to the event. For more information about event handler delegates, see the Using Events In PowerTCP topic.
Target Platforms: Microsoft .NET Framework 2.0