アプリケーション実行中でもウィンドウが操作できるようにするためには、非同期で終了を待機する実装をする必要があります。
アプリケーションの終了を非同期で待つ方法はこちらの記事を参照して下さい。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Diagnostics;
namespace ExecApplication
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button3_Click(object sender, EventArgs e)
{
Process proc = Process.Start("notepad.exe");
proc.WaitForExit();
textBox1.Text += "notepad.exeが終了しました\r\n";
}
}
}