Process.OnExited Method ()
Raises the Exited event.
Assembly: System (in System.dll)
As an alternative to, you can write your own event handler. You create your own event handler delegate and your own event-handling method.
If you are using the Visual Studio environment, an event handler delegate (AddOnExited) and an event-handling method (Process1_Exited) are created for you when you drag a Process component onto a form and double-click the icon. The code you create to run when the Exited event occurs is entered into the Process1_Exited procedure. You do not need to create the member, because it is implemented for you.
Raising an event invokes the event handler through a delegate. For an overview, see Handling and Raising Events.
The following example shows how to use themethod in a derived class.
Imports System Imports System.Diagnostics Class MyProcess Inherits Process Public Sub [Stop]() Me.CloseMainWindow() Me.Close() OnExited() End Sub 'StopStop End Class Class StartNotePad Public Shared Sub Main(ByVal args() As String) Dim p As New MyProcess() p.StartInfo.FileName = "notepad.exe" p.EnableRaisingEvents = True AddHandler p.Exited, AddressOf myProcess_HasExited p.Start() p.WaitForInputIdle() p.Stop() End Sub Private Shared Sub myProcess_HasExited(ByVal sender As Object, ByVal e As System.EventArgs) Console.WriteLine("Process has exited.") End Sub 'myProcess_HasExited End Class
for full trust for the immediate caller. This member cannot be used by partially trusted code.
Available since 1.1