Name
RaiseEvent Statement
Syntax
RaiseEventeventName([arglist])
-
eventName(required; String literal) The name of the event
-
arglist(optional; any (defined by theEventstatement) A comma-delimited list of arguments
Description
Generates a predefined, custom event within any procedure of an object module
Rules at a Glance
eventNamemust already be defined in the Declarations section of the module using theEventstatement.arglistmust match the number and data type of parameters defined in theEventstatement and must be surrounded by parentheses.The
RaiseEventandEventstatements can only be used in class modules and not in standard modules.
Example
The following code snippet demonstrates how you can use an event to
communicate a status message back to the client application and, at
the same time, use a ByRef argument to trap a user
response in the client application. This gets around the fact that
events can’t return values. To take advantage of
this functionality, the client must declare a reference to this class
using the WithEvents keyword:
Public Class CTransact Public Event Status(Message As String, _ ByRef Cancel As Boolean) Public Function UpdateRecords(iVal As Integer) as Boolean Dim blnCancel As Boolean = False If iVal > 1000 Then RaiseEvent Status("Is value too high?", blnCancel) If blnCancel Then Console.WriteLine("Abandoning operation...") Exit Function Else iVal = 1000 End If End If console.writeline(iVal) End Function End Class Module modMain Public WithEvents oTran ...Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access