Process.OnExited Metodo

Definizione

Genera l'evento Exited.

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

Esempio

Nell'esempio seguente viene illustrato come usare il OnExited metodo in una classe derivata.

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

Commenti

OnExited è il metodo API che genera l'evento Exited . La chiamata OnExited fa sì che l'evento si verifichi ed è l'unico Exited modo per generare l'evento usando il Process componente. OnExited viene usato principalmente durante la derivazione di classi dal componente.

In alternativa a OnExited, è possibile scrivere il proprio gestore eventi. Si crea il proprio delegato del gestore eventi e il proprio metodo di gestione degli eventi.

Nota

Se si usa l'ambiente di Visual Studio, viene creato un delegato del gestore eventi (AddOnExited) e un metodo di gestione eventi (Process1_Exited) quando si trascina un Process componente in un modulo e si fa doppio clic sull'icona. Codice creato per l'esecuzione quando si verifica l'evento Exited viene immesso nella procedura di Process1_Exited. Non è necessario creare il membro, perché viene implementato per l'utente OnExited .

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato. Per una panoramica, vedere Gestione e generazione di eventi.

Si applica a

Vedi anche