Process.OnExited Метод

Определение

Вызывает событие Exited.Raises the Exited event.

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.

Применяется к

См. также раздел