很抱歉,这可能是一个简单的问题,但是当我关闭对话框窗口(在运行MainWindow之前调用它)时,如何关闭应用程序?
如上所述,在应用程序中运行MainWindow之前,我先调用一个Dialog窗口。在App.xml中,我添加了以下内容:
Startup="Application_Startup"
然后在App.xml.cs中,我这样写:
public partial class App : Application
{
private void Application_Startup(object sender, StartupEventArgs e)
{
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
StartWindow startWindow = new StartWindow();
startWindow.ShowDialog();
}
}
在我的StartWindow中,只有两个出口-可以正常工作的 connect 按钮,以及标题栏上的经典关闭按钮。我希望该按钮关闭我的应用程序。
在我的类StartWindow中,我这样写:
private void Window_Closed(object sender, EventArgs e)
{
DialogResult = false;
}
但是在关闭StartWindow之后,它仍然会运行MainWindow。我什至尝试过
private void Window_Closed(object sender, EventArgs e)
{
DialogResult = false;
Application.Current.Shutdown();
}
但是还是。即使在上面的代码中,我也更改了行。
我做错了什么?我怀疑,这很容易编写我想要的程序,但是我不知道如何。然而。你能帮我吗?
答案 0 :(得分:0)
ShowDialog()
具有返回值。
bool? dialogResult = startWindow.ShowDialog();
if (dialogResult == false)
{
...
}
在关闭DialogResult
之前,必须在StartWindow
中设置if ((price && discount) > 0) {
,但是您已经完成了此操作。