Process.OnExited Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memunculkan kejadian Exited.
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Contoh
Contoh berikut menunjukkan cara menggunakan OnExited metode di kelas turunan.
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
Keterangan
OnExited adalah metode API yang meningkatkan Exited peristiwa. OnExited Panggilan menyebabkan Exited peristiwa terjadi dan merupakan satu-satunya cara untuk menaikkan peristiwa menggunakan Process komponen. OnExited terutama digunakan saat mengambil kelas dari komponen.
Sebagai alternatif untuk OnExited, Anda dapat menulis penanganan aktivitas Anda sendiri. Anda membuat delegasi penanganan aktivitas dan metode penanganan peristiwa Anda sendiri.
Catatan
Jika Anda menggunakan lingkungan Visual Studio, delegasi penanganan aktivitas (AddOnExited) dan metode penanganan peristiwa (Process1_Exited) dibuat untuk Anda saat Anda menyeret Process komponen ke formulir dan mengklik dua kali ikon. Kode yang Anda buat untuk dijalankan saat Exited peristiwa terjadi dimasukkan ke dalam prosedur Process1_Exited. Anda tidak perlu membuat OnExited anggota, karena diimplementasikan untuk Anda.
Menaikkan peristiwa memanggil penanganan aktivitas melalui delegasi. Untuk gambaran umum, lihat Menangani dan Menaikkan Peristiwa.