次のタスクがあります。
手順 :
ボタンをクリックするとフォームAがフォームBを開く
期待される :
フォーム B が開始され、フォーム A が閉じます。
結果 :
フォーム B は開始しますが、フォーム A はバックグラウンドのままです。
Form A の参照を Form B に渡すことで問題を解決しようとしましたが、奇妙なことにうまくいきません。
のForm A :( MainWindow)
AdminWindow window = new AdminWindow();
window.setCreatingForm = this;
window.Show();
でForm B
:(AdminWindow)
public Window setCreatingForm
{
get { return creatingForm; }
set { creatingForm = value; }
}
public Window creatingForm { get; set; }
private void logOutClick(object sender, RoutedEventArgs e)
{
if (creatingForm != null)
creatingForm.Close(); `// Why does this not close the background Form`
MainWindow window = new MainWindow();
window.Show();
}