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.
Menaikkan peristiwa Exited.
protected:
void OnExited();
protected void OnExited();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Contoh
Contoh berikut menunjukkan cara menggunakan OnExited metode dalam 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.");
}
}
open System
open System.Diagnostics
type MyProcess() =
inherit Process()
member this.Stop() =
this.CloseMainWindow() |> ignore
this.Close()
this.OnExited()
let myProcess_HasExited (sender: obj) (e: EventArgs) = printfn "Process has exited."
let p = new MyProcess()
p.StartInfo.FileName <- "notepad.exe"
p.EnableRaisingEvents <- true
p.Exited.AddHandler(EventHandler myProcess_HasExited)
p.Start() |> ignore
p.WaitForInputIdle() |> ignore
p.Stop()
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 Anda sendiri dan metode penanganan peristiwa Anda sendiri.
Note
Jika Anda menggunakan lingkungan Visual Studio, delegasi penanganan aktivitas (AddOnExited) dan metode penanganan peristiwa (Process1_Exited) dibuat untuk Anda saat Anda menyeret komponen Process 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 Meningkatkan Peristiwa.