Process.OnExited 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Exited 이벤트를 발생시킵니다.
protected:
void OnExited();
protected void OnExited ();
member this.OnExited : unit -> unit
Protected Sub OnExited ()
예제
다음 예제에서는 메서드를 사용 OnExited 하는 방법을 보여 주는 파생된 클래스입니다.
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
설명
OnExited 는 이벤트를 발생시키는 API 메서드입니다 Exited . 를 호출 OnExited 하면 Exited 이벤트가 발생하고 구성 요소를 사용하여 Process 이벤트를 발생시키는 유일한 방법입니다. OnExited 는 구성 요소에서 클래스를 파생할 때 주로 사용됩니다.
대신 OnExited고유한 이벤트 처리기를 작성할 수 있습니다. 고유한 이벤트 처리기 대리자와 고유한 이벤트 처리 메서드를 만듭니다.
참고
Visual Studio 환경을 사용하는 경우 구성 요소를 폼으로 끌어 Process 서 아이콘을 두 번 클릭할 때 이벤트 처리기 대리자(AddOnExited) 및 이벤트 처리 메서드(Process1_Exited)가 만들어집니다. 이벤트가 발생할 때 Exited 실행할 코드를 Process1_Exited 프로시저에 입력합니다. 멤버가 구현되므로 멤버를 OnExited 만들 필요가 없습니다.
이벤트가 발생하면 대리자를 통해 이벤트 처리기가 호출됩니다. 개요를 보려면 이벤트 처리 및 발생합니다.
적용 대상
추가 정보
.NET