Save
ボタン、Close
およびで UserControl を作成しましたCancel
。[キャンセル] ボタンで保存せずにフォームを閉じ、[閉じる] ボタンで保存するようメッセージを表示し、[保存] ボタンで閉じずに保存したい。通常、this.Close()
キャンセル ボタンで使用しますが、UserControl にはそのようなオプションがありません。そのため、そのためのプロパティを設定する必要があると思います。
"Questions that may already have your answer"
セクションを下にスクロールすると、次の質問に出くわしました。その中にロードされた UserControl ボタンから ChildWindow を閉じる方法は? 次の C# コードを使用しました。
private void btnCancel_Click(object sender, EventArgs e)
{
ProjectInfo infoScreen = (ProjectInfo)this.Parent;
infoScreen.Close();
}
これは 1 つの画面で機能しますが、このコードをすべての画面に適用する必要があるのでしょうか。もっと効率的な方法があるべきだと思います。だから私の質問は、私が持っているすべてのフォームにこのコードを適用する必要がありますか、それとも別の (より効率的な) 方法がありますか?