Process.OnExited Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Aciona o evento Exited.
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Exemplos
O exemplo a seguir mostra como usar o OnExited método em uma classe 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
Comentários
OnExited é o método de API que gera o Exited evento. Chamar OnExited faz com que o Exited evento ocorra e é a única maneira de gerar o evento usando o Process componente . OnExited é usado principalmente ao derivar classes do componente.
Como alternativa a OnExited, você pode escrever seu próprio manipulador de eventos. Você cria seu próprio representante de manipulador de eventos e seu próprio método de manipulação de eventos.
Observação
Se você estiver usando o ambiente do Visual Studio, um representante do manipulador de eventos (AddOnExited) e um método de manipulação de eventos (Process1_Exited) serão criados para você quando você arrastar um Process componente para um formulário e clicar duas vezes no ícone. O código que você cria para executar quando o Exited evento ocorre é inserido no procedimento Process1_Exited. Você não precisa criar o OnExited membro, pois ele é implementado para você.
A geração de um evento invoca o manipulador de eventos por meio de um delegado. Para obter uma visão geral, consulte Manipulando e levantando eventos.