C# WinForm 主界面打开并关闭登录界面的方法 C# WinForm 主界面打开并关闭登录界面是一种常见的应用场景,在这种场景下,我们需要在主界面打开之前先显示登录界面,当登录界面用户信息校验正确后才打开主界面,而登录界面则完成使命功成身退。下面我们将介绍两种实现这种场景的方法。 方法1:隐藏登录界面 在这种方法中,我们可以在 Program.cs 文件中编写以下代码: ```csharp [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Application.Run(new Login()); } ``` 在 Login.cs 文件中,我们可以编写以下代码: ```csharp private void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "12345678") { UI ui = new UI(); this.Visible = false; ui.ShowDialog(); this.Dispose(); this.Close(); } else { MessageBox.Show("Password is incorrect ", "Prompt message", MessageBoxButtons.OK, MessageBoxIcon.Error); } } ``` 在上面的代码中,我们可以看到,当用户点击登录按钮时,如果密码正确,则创建一个新的 UI 对象,并将其显示出来,同时隐藏登录界面并关闭它。如果密码不正确,则显示错误消息。 方法2:登录界面以 Dialog 形式打开 在这种方法中,我们可以在 Program.cs 文件中编写以下代码: ```csharp [STAThread] static void Main() { Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); Login login = new Login(); login.ShowDialog(); if (login.DialogResult == DialogResult.OK) { login.Dispose(); Application.Run(new UI()); } else if (login.DialogResult == DialogResult.Cancel) { login.Dispose(); return; } } ``` 在 Login.cs 文件中,我们可以编写以下代码: ```csharp private void btnLogin_Click(object sender, EventArgs e) { if (txtPassword.Text == "12345678") { this.DialogResult = DialogResult.OK; this.Dispose(); this.Close(); } } ``` 在上面的代码中,我们可以看到,当用户点击登录按钮时,如果密码正确,则将登录结果设置为 OK,并关闭登录界面。如果密码不正确,则不做任何事情。 总结 在 C# WinForm 中,我们可以通过两种方法来实现主界面打开并关闭登录界面。第一种方法是隐藏登录界面,第二种方法是登录界面以 Dialog 形式打开。无论哪种方法,我们都可以通过编写合适的代码来实现这种场景。
- 粉丝: 2
- 资源: 915
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库基本内容讲解和操作
- Centos8.x通过RPM包升级OpenSSH9.9.(openssl-3.4.0) 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- FortFirewall-3.14.7-windows10-x86-64 防火墙
- javaweb基本操作
- Centos7.x升级openssl-1.1.1w rpm安装包 升级有风险,前务必做好快照,以免升级后出现异常影响业务
- yolo的基本操作用法
- Ubuntu20/22/24通过deb包升级OpenSSH9.9方法 不支持16、18版本,升级有风险,前务必做好快照,以免升级后出现异常影响业务
- java swing(Gui窗体)宿舍管理系统 (有附件)
- 数据集格式转换以及标注框可视化脚本
- 火狐国际开发版安装文件