C#(WPF)在主窗口显示前先显示登陆窗口后跳转
要求
简单实现一个登录跳转的功能,当密码为password跳转到主页,否则无反应,直接关闭登录页面退出程序。
实现方法
首先需要两个窗口
一个登录窗口LogIn,一个主页MainWindow
登录窗口:
LogIn.cs
public partial class LogIn : Window
{
private bool success = false; //用来判断是否登陆成功
public LogIn()
{
InitializeComponent();
this.Closing += Window_Closing; //添加关闭事件
}
private void Button_Click(object sender, RoutedEventArgs e)
{
if (Pass.Password != "password") return;
success = true; //登录成功
this.Close();
}
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
if (success == false) //直接关闭,退出程序
{
App.Current.Shutdown();
}
}
}
主页
MainWindow.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
LogIn logIn = new LogIn();
this.Hide();
logIn.ShowDialog();
this.Show();
}
}