【发布时间】:2015-03-29 17:28:39
【问题描述】:
我有一个作为启动 URI 的登录窗口的 C# WPF 应用程序。我想关闭启动窗口,即用户名和密码组合正确时的登录窗口。
我有这个代码
var username = query.username;
var password = query.password;
if (userTexbox.Text == username.ToString() && passwordbox.Password == password.ToString())
{
var entity = new Log
{
user = userTexbox.Text,
dateTime = DateTime.Now.ToString()
};
logCollection.Insert(entity);
Mainwindow main = new MainWindow();
this.Close();
}
else
{
MessageBox.Show("User not found/Wrong credentials", "Re-enter Credentials");
}
但即使使用 Close() 方法,登录窗口仍然可见,虽然不活动。
【问题讨论】:
-
您的窗口没有关闭的唯一原因可能是您的 Mainwindow 构造函数或 logCollection.Insert 中的某些操作被阻塞,因此您的代码实际上永远不会到达 this.Close(),如果您放置断点在关闭行上,您会注意到它从未到达。