Process.OnExited Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Exited Zgłasza zdarzenie.
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Przykłady
W poniższym przykładzie pokazano, jak używać OnExited metody w klasie pochodnej.
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
Uwagi
OnExited to metoda interfejsu Exited API, która zgłasza zdarzenie. Wywołanie OnExited powoduje Exited wystąpienie zdarzenia i jest jedynym sposobem zgłaszania zdarzenia przy użyciu Process składnika. OnExited jest używany głównie podczas wyprowadzania klas ze składnika.
Alternatywą dla OnExitedprogramu jest napisanie własnej procedury obsługi zdarzeń. Tworzysz własny delegat obsługi zdarzeń i własną metodę obsługi zdarzeń.
Uwaga
Jeśli używasz środowiska programu Visual Studio, delegat programu obsługi zdarzeń (AddOnExited) i metoda obsługi zdarzeń (Process1_Exited) są tworzone podczas przeciągania Process składnika do formularza i dwukrotnego kliknięcia ikony. Kod tworzony do uruchomienia po wystąpieniu Exited zdarzenia jest wprowadzany w procedurze Process1_Exited. Nie trzeba tworzyć elementu OnExited członkowskiego, ponieważ jest on implementowany.
Podnoszenie zdarzenia wywołuje program obsługi zdarzeń przez delegata. Aby zapoznać się z omówieniem, zobacz Obsługa i podnoszenie zdarzeń.