Compartir a través de


Process.OnExited Método

Definición

Genera el evento Exited.

protected:
 void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()

Ejemplos

En el ejemplo siguiente se muestra cómo usar el OnExited método en una clase derivada.

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

Comentarios

OnExited es el método de API que genera el Exited evento. La llamada OnExited hace que se produzca el Exited evento y es la única manera de generar el evento mediante el Process componente . OnExited se usa principalmente al derivar clases del componente.

Como alternativa a OnExited, puede escribir su propio controlador de eventos. Crea su propio delegado de controlador de eventos y su propio método de control de eventos.

Nota

Si usa el entorno de Visual Studio, se crea un delegado de controlador de eventos (AddOnExited) y un método de control de eventos (Process1_Exited) cuando arrastra un Process componente a un formulario y hace doble clic en el icono. El código que se crea para ejecutarse cuando se produce el Exited evento se escribe en el procedimiento Process1_Exited. No es necesario crear el OnExited miembro, ya que se implementa automáticamente.

Cuando se genera un evento, se invoca el controlador de eventos a través de un delegado. Para obtener información general, consulte Control y generación de eventos.

Se aplica a

Consulte también