Process.OnExited Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.