では、WindowsフォームクラスのWindowSettingsと、フォームには[キャンセル]ボタンがあります。ユーザーがボタンをクリックすると、ダイアログDialogSettingsCancelがポップアップ表示され、アクションを実行するかどうかをユーザーに尋ねます。ダイアログには、「はい」ボタンと「いいえ」ボタンの2つのボタンがあります。ユーザーが[はい]ボタンをクリックした場合、DialogSettingsCancelとWindowSettingsの両方を閉じたいと思います。
DialogSettingsCancelのbutton_Clickイベントハンドラー:
private void button1_Click(object sender, EventArgs e)
{
//Code to trigger when the "Yes"-button is pressed.
WindowSettings settings = new WindowSettings();
this.Close();
settings.Close();
}
アプリケーションを実行して設定フォームに移動し、[キャンセル]ボタンをクリックしてから[はい]ボタンをクリックすると、WindowSettingsを閉じずにDialogSettingsCancelのみが閉じます。
なぜうまくいかないのですか?
私も変えてみました
this.Close();
settings.Close();
に
settings.Close();
this.Close();
しかし、それでも同じ結果です。