C#で作ったアプリで、誤操作防止のために以下のようなダイアログを表示することがあります。

しかしデフォルトでOKボタンが選択されているので、誤ってEnterなどを押してしまうと、せっかくの確認もむなしくアプリを終了してしまいます。
そのため、MessageBox.ShowのパラメータのMessageBoxDefaultButtonを指定することで、デフォルト選択されるボタンを変更することができます。
MessageBox.Show("アプリを終了します。よろしいですか?",
"警告",
MessageBoxButtons.OKCancel,
MessageBoxIcon.Warning,
MessageBoxDefaultButton.Button2);
実行すると、以下のようにキャンセルボタンが選択されるようになります。

コメント