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.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' Exited evento.OnExited is the API method that raises the Exited event. La OnExited chiamata a Exited fa sì che l'evento si verifichi ed è l'unico modo per generare Process l'evento usando il componente.Calling OnExited causes the Exited event to occur and is the only way to raise the event using the Process component. OnExitedviene utilizzato principalmente per la derivazione di classi dal componente.OnExited is primarily used when deriving classes from the component.

In alternativa a OnExited, è possibile scrivere un gestore eventi personalizzato.As an alternative to OnExited, you can write your own event handler. Si crea 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, vengono creati automaticamente un delegato del gestore eventi (AddOnExited) e un metodo di gestione degli eventi (Process1_Exited) quando si trascina Process un componente su un form e si fa 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 si Exited verifica l'evento viene immesso nella procedura Process1_Exited.The code you create to run when the Exited event occurs is entered into the Process1_Exited procedure. Non è necessario creare il membro, OnExited perché è implementato per l'utente.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 gestione e generazione di eventi.For an overview, see Handling and Raising Events.

Sicurezza

LinkDemand
per l'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