创建一个 Window 对象,然后在 WPF C# 中的另一个 Window class 中调用它

Creating a Window object and then calling it in an other Window class in WPF C#

为什么第一个代码有效

MessageBox.Show("No Applicants\nFirst Add applicants with dataentryaccount");
MainWindow mw = new MainWindow();
mw.Show();
this.Close();

但是第二个代码没有显示mw window

    MessageBox.Show("No Applicants\nFirst Add applicants with dataentryaccount");
MainWindow mw = new MainWindow();
this.Close();
mw.Show();

虽然逐行调试时所有这些行都被执行了。

当前执行块的EventHandler or procedure还有一些代码要执行。
您没有调用 return 来停止当前过程的执行。

Close() 只是另一个不会立即删除表格的功能。所以它继续执行当前代码。

请查看 this 答案了解更多详情。