Bagikan melalui


Process.OnExited Metode

Definisi

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.

Berlaku untuk

Lihat juga