厳密な違いというのは何なのでしょうか?
Closingイベントが発生してから、Closedイベントが発生。 Closingイベント、formが閉じられる前に発生。 Closedイベント、formが閉じられた後に発生。 Closingイベントでは、終了処理をキャンセルできます。
CSharp
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
if (MessageBox.Show("終了しますか?", "終了の確認", MessageBoxButtons.YesNo) == DialogResult.No)
{
e.Cancel = true;
}
}