1、程序的启动页应该设置为主页面,而不是登录页面
namespace WinForm { static class Program { /// <summary> /// The main entry point for the application. /// </summary> [STAThread] static void Main() { Application.SetHighDpiMode(HighDpiMode.SystemAware); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Form1()); } } }
2、在启动页的onload方法中new一个登录页面
private void Form1_Load(object sender, EventArgs e) { Login login = new Login(); login.ShowDialog(); string a = "123"; MessageBox.Show(a + "用户登录成功"); }
登录页面中就对用户输入的信息进行校验即可。(登录成功就把这个页面dispose()掉即可。登录失败就弹框提示失败即可)
private void button1_Click(object sender, EventArgs e) { if (textBox1.Text.Equals("123")) { this.Dispose(); } else { MessageBox.Show("错误"); return; } }
登录成功后,会继续进行上面的 Form1_Load 操作。
最终的结果是:
打开登录页面
登录失败后弹出一个错误框
登录成功后弹出登录成功框,然后再弹出主页面