Process.OnExited Метод
Определение
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Примеры
В следующем примере показано, как использовать OnExited метод в производном классе.The following example shows how to use the OnExited method in a derived class.
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 is the API method that raises the Exited event. Вызов OnExited приводит к Exited возникновению события и является единственным способом вызова события с помощью Process компонента.Calling OnExited causes the Exited event to occur and is the only way to raise the event using the Process component. OnExited в основном используется при наследовании классов от компонента.OnExited is primarily used when deriving classes from the component.
В качестве альтернативы OnExited можно написать собственный обработчик событий.As an alternative to OnExited, you can write your own event handler. Вы создаете собственный делегат обработчика событий и собственный метод обработки событий.You create your own event handler delegate and your own event-handling method.
Примечание
При использовании среды Visual Studio делегат обработчика событий (Аддонекситед) и метод обработки событий (Process1_Exited) создаются при перетаскивании Process компонента на форму и двойном щелчке значка.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. Код, создаваемый при Exited возникновении события, вводится в Process1_Exited процедуру.The code you create to run when the Exited event occurs is entered into the Process1_Exited procedure. Не нужно создавать OnExited элемент, так как он реализован для вас.You do not need to create the OnExited 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.