다음을 통해 공유


Process.OnExited 메서드

정의

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 만들 필요가 없습니다.

이벤트가 발생하면 대리자를 통해 이벤트 처리기가 호출됩니다. 개요를 보려면 이벤트 처리 및 발생합니다.

적용 대상

추가 정보