Process.OnExited Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывает событие Exited.
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Примеры
В следующем примере показано, как использовать OnExited метод в производном классе.
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
Комментарии
OnExited — это метод API, который вызывает Exited событие. Вызов OnExited вызывает Exited событие и является единственным способом вызвать событие с помощью Process компонента . OnExited в основном используется при наследовавая классы из компонента .
В качестве альтернативы OnExitedможно написать собственный обработчик событий. Вы создаете собственный делегат обработчика событий и собственный метод обработки событий.
Примечание
Если вы используете среду Visual Studio, при перетаскивании Process компонента в форму и двойном щелчке значка создаются делегат обработчика событий (AddOnExited) и метод обработки событий (Process1_Exited). Код, создаваемый для выполнения при возникновении Exited события, вводится в процедуру Process1_Exited. Вам не нужно создавать OnExited член, так как он реализован за вас.
При возникновении события через делегат вызывается обработчик события. Общие сведения см. в разделе Обработка и вызов событий.