Process.OnExited Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Löst das Exited-Ereignis aus.
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Beispiele
Das folgende Beispiel zeigt, wie Sie mit der OnExited -Methode in einer abgeleiteten Klasse.
using System;
using System.Diagnostics;
class MyProcess : Process
{
public void Stop()
{
this.CloseMainWindow();
this.Close();
OnExited();
}
}
class StartNotePad
{
public static void Main(string[] args)
{
MyProcess p = new MyProcess();
p.StartInfo.FileName = "notepad.exe";
p.EnableRaisingEvents = true;
p.Exited += new EventHandler(myProcess_HasExited);
p.Start();
p.WaitForInputIdle();
p.Stop();
}
private static void myProcess_HasExited(object sender, System.EventArgs e)
{
Console.WriteLine("Process has exited.");
}
}
Imports System.Diagnostics
Class MyProcess
Inherits Process
Public Sub [Stop]()
Me.CloseMainWindow()
Me.Close()
OnExited()
End Sub
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
End Class
Hinweise
OnExited die API-Methode, die auslöst wird die Exited Ereignis. Der Aufruf OnExited bewirkt, dass das Exited Ereignis auftritt, und es ist die einzige Möglichkeit, das Ereignis mithilfe der -Komponente auszulösen Process . OnExited wird hauptsächlich verwendet, wenn Klassen von der -Komponente abgeleitet werden.
Alternativ zu OnExitedkönnen Sie einen eigenen Ereignishandler schreiben. Sie erstellen einen eigenen Ereignishandlerdelegat und eine eigene Ereignisbehandlungsmethode.
Hinweis
Wenn Sie die Visual Studio-Umgebung verwenden, werden ein Ereignishandlerdelegat (AddOnExited) und eine Ereignisbehandlungsmethode (Process1_Exited) erstellt, wenn Sie eine Process Komponente auf ein Formular ziehen und auf das Symbol doppelklicken. Der Code, den Sie erstellen, um beim Auftreten des Ereignisses Exited auszuführen, wird in die Process1_Exited-Prozedur eingegeben. Sie müssen das OnExited Element nicht erstellen, da es für Sie implementiert ist.
Durch das Auslösen eines Ereignisses wird der Ereignishandler über einen Delegaten aufgerufen. Eine Übersicht finden Sie unter Behandeln und Auslösen von Ereignissen.