【发布时间】:2020-04-16 21:22:45
【问题描述】:
所以我的 WPF 应用程序中有三个窗口,一个登录窗口、一个主窗口和一个确认注销窗口。 确认注销窗口有两个按钮是和否,当用户单击否按钮时,窗口会关闭,但是当用户单击是按钮时,我希望主窗口和确认注销窗口关闭并登录窗口被显示出来。
问题是代码可以正常工作,但是当我关闭注销确认窗口时,主窗口并没有随之关闭
这是我的代码
private void NoButton_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void YesButton_Click(object sender, RoutedEventArgs e)
{
try
{
Properties.Settings.Default.UserName = null;
Properties.Settings.Default.UserPassword = null;
Properties.Settings.Default.Save();
}
catch (Exception exp)
{
Console.WriteLine(exp);
}
this.Hide();
Window loginWindow = new Login();
loginWindow.Show();
this.Close();
}
【问题讨论】:
-
我会使用
ShowDialog()而不是Show()来制作登录/注销窗口模式。您的程序流程将更具结构化/可读性。 -
@JeroenvanLangen 我试过了,没用,问题是代码可以正常工作,但是当我关闭注销确认窗口时,主窗口并没有随之关闭
-
好的,我试试
-
你是说我应该检查注销确认窗口是否关闭,主窗口是否随之关闭?如果用户按下否按钮怎么办?因为我试过了,但它没有工作主窗口仍在显示
-
@JeroenvanLangen 我找到了答案,我会在几分钟内发布,谢谢大佬