CodePanic! > C#.NET Tips > 今ここ
■他のアプリケーションの終了を待つ
前準備として
ツールボックス → コンポーネント → Process を
フォームにDrag&Dropします。
次にProcessコンポーネントの
EnableRaisingEventsプロパティーをtrueにし、
アプリ終了時のイベントを取得可能にします。
最後にProcessコンポーネントの
Exitedイベントハンドラを作成します。
(イベント一覧よりExitedをダブルクリック)
アプリ終了時にExitedハンドラが呼び出されるので
ここへ必要な処理を記述してください。
private void button1_Click(object sender, System.EventArgs e)
{
try
{
process1.StartInfo.FileName = "notepad.exe";
process1.Start();
}
catch( Win32Exception )
{
MessageBox.Show( "実行失敗", "ERROR" );
}
}
private void process1_Exited(object sender, System.EventArgs e)
{
MessageBox.Show( "終了したみたい", "INFO" );
}
Copyright © 2008.07 - shougo suzaki
|