Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

Process.OnExited (Método)

Provoca el evento Exited.

Espacio de nombres:  System.Diagnostics
Ensamblado:  System (en System.dll)

protected void OnExited()

OnExited es el método de la API que provoca el evento Exited. Al llamar al método OnExited, se produce el evento Exited, y es la única forma de generar el evento con el componente Process. OnExited se usa principalmente al derivar clases desde el componente.

Como alternativa a OnExited, se puede escribir un controlador de eventos propio. Se puede cree un delegado de controlador de eventos propio y un método de control de eventos propio.

NotaNota

Si se utiliza el entorno de Visual Studio, al arrastrar un componente Process hasta un formulario y hacer doble clic en el icono se crea automáticamente un delegado de controlador de eventos (AddOnExited) y un método de control de eventos (Process1_Exited). El código que se creó para que se ejecutase cuando se produjese el evento Exited, se incorpora al procedimiento Process1_Exited. No es necesario crear el miembro OnExited, ya que su implementación es automática.

Cuando se genera un evento, se llama al controlador del evento por medio de un delegado. Para obtener información general, vea Provocar un evento.

En el ejemplo siguiente se muestra cómo usar el método OnExited 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.");
    }
}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

  • LinkDemand 

    para plena confianza del llamador inmediato. Este miembro no puede ser utilizado por código de confianza parcial.

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: