Process.OnExited Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Olayı tetikler Exited .
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
Örnekler
Aşağıdaki örnekte, yönteminin OnExited türetilmiş bir sınıfta nasıl kullanılacağı gösterilmektedir.
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
Açıklamalar
OnExited , olayı tetikleyen API yöntemidir Exited . Çağrısı OnExited , olayın gerçekleşmesine neden olur Exited ve bileşeni kullanarak Process olayı tetikle etmenin tek yoludur. OnExited öncelikle bileşenden sınıf türetilirken kullanılır.
alternatifi OnExitedolarak, kendi olay işleyicinizi yazabilirsiniz. Kendi olay işleyici temsilcinizi ve kendi olay işleme yönteminizi oluşturursunuz.
Not
Visual Studio ortamını kullanıyorsanız, bir bileşeni forma sürüklediğinizde ve simgeye çift tıkladığınızda sizin için bir olay işleyici temsilcisi (AddOnExited) ve olay Process işleme yöntemi (Process1_Exited) oluşturulur. Olay gerçekleştiğinde Exited çalıştırmak için oluşturduğunuz kod Process1_Exited yordamına girilir. Üyeyi OnExited oluşturmanız gerekmez, çünkü sizin için uygulanır.
Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Genel bakış için bkz. Olayları İşleme ve Oluşturma.
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin