英語で読む

次の方法で共有


Process.OnExited メソッド

定義

Exited イベントを発生させます。

protected void 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.");
    }
}

注釈

OnExited は、 イベントを発生させる API メソッドです Exited 。 をExited呼び出OnExitedすと、イベントが発生し、 コンポーネントを使用してイベントを発生させる唯一のProcess方法です。 OnExited は、主に コンポーネントからクラスを派生させる場合に使用されます。

OnExited代わりに、独自のイベント ハンドラーを記述できます。 独自のイベント ハンドラー デリゲートと独自のイベント処理メソッドを作成します。

注意

Visual Studio 環境を使用している場合は、コンポーネントをフォームにドラッグ Process してアイコンをダブルクリックすると、イベント ハンドラー デリゲート (AddOnExited) とイベント処理メソッド (Process1_Exited) が自動的に作成されます。 イベントが発生したときに実行するコードを Exited 、Process1_Exited プロシージャに入力します。 メンバーは実装されているため、作成 OnExited する必要はありません。

イベントを発生させると、イベント ハンドラーがデリゲートから呼び出されます。 概要については、「イベントの処理と発生」を参照してください。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

こちらもご覧ください