Process.OnExited Process.OnExited Process.OnExited Process.OnExited Method

Definizione

Genera l'evento Exited.Raises the Exited event.

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

Esempi

Nell'esempio seguente viene illustrato come utilizzare il OnExited metodo in una classe derivata.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
Imports System.Diagnostics


Class MyProcess
    Inherits Process
    
    Public Sub [Stop]() 
        Me.CloseMainWindow()
        Me.Close()
        OnExited()
    
    End Sub 'Stop
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 'myProcess_HasExited
End Class

Commenti

OnExited è il metodo API che genera il Exited evento.OnExited is the API method that raises the Exited event. La chiamata OnExited fa sì che il Exited evento possa verificarsi ed è l'unico modo per generare l'evento utilizzando il Process componente.Calling OnExited causes the Exited event to occur and is the only way to raise the event using the Process component. OnExited viene usata principalmente quando le classi derivate dal componente.OnExited is primarily used when deriving classes from the component.

Come alternativa alla OnExited, è possibile scrivere il proprio gestore dell'evento.As an alternative to OnExited, you can write your own event handler. Creare il proprio delegato del gestore eventi e il proprio metodo di gestione degli eventi.You create your own event handler delegate and your own event-handling method.

Nota

Se si usa l'ambiente di Visual Studio, un delegato del gestore eventi (AddOnExited) e un metodo di gestione degli eventi (Process1_Exited) vengono create automaticamente quando si trascina un Process componente in un form e fare doppio clic sull'icona.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. Il codice creato per l'esecuzione quando il Exited viene immesso nella procedura Process1_Exited si verifica.The code you create to run when the Exited event occurs is entered into the Process1_Exited procedure. Non è necessaria creare il OnExited membro, perché viene implementata automaticamente.You do not need to create the OnExited member, because it is implemented for you.

Quando viene generato un evento, il gestore dell'evento viene richiamato tramite un delegato.Raising an event invokes the event handler through a delegate. Per una panoramica, vedere la gestione e generazione di eventi.For an overview, see Handling and Raising Events.

Sicurezza

LinkDemand
per un'attendibilità totale per il chiamante immediato.for full trust for the immediate caller. Impossibile utilizzare questo membro in codice parzialmente attendibile.This member cannot be used by partially trusted code.

Si applica a

Vedi anche