c# - 让登录表单消失?

标签 c#

<分区>

我有一个运行的简单程序,但在此之前,我会弹出一个登录表单来验证信息是否正确。如果是,则关闭登录表单并启动主表单。但是,当我在打开主表单后关闭登录表单时,它会关闭整个应用程序。

我的 program.cs 刚刚运行了一个新的 frmLogin。 这是我登录时发生的情况。

frmMain frm = new frmMain(UsernameTextBox.Text, PasswordTextBox.Text);
frm.Show();
this.Close();

我怎样才能抑制它?谢谢

最佳答案

您不应该将您的登录表单设置为您的主表单,因为在您的应用程序运行的大部分时间内它不会处于事件状态,并且您有另一个表单 逻辑上申请的主要形式。

转到 program.cs 文件并将您的主窗体设置为 Application.Run 中的窗体,以便它确实是应用程序的主窗体。在主窗体的 Load 事件中将其Hide 并使用 ShowDialog 显示您的登录窗体。当您的登录表单关闭时,您可以继续加载您的主表单。

关于c# - 让登录表单消失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18189341/

相关文章:

c# - 我如何消除具有某些祖先的元素?

c# - 我可以在从这个 c# 到 android 设备的一次传输中接收更多字节吗?

c# - 用于进程间通信的 wcf 实现

c# - 检查共享文件夹是否在 vb.net 中受密码保护

c# - 用于将数组的所有值设置为给定值的 Linq 表达式

c# - 使用 DeflateStream 读取与预期大小不匹配

c# - 向数据库中插入值

c# - 如何从 OpenFileDialog 和 FolderBrowserDialog 获取文件路径?

c# - 如何直接读取 xml 文件以获取 XElement 值?

c# - Unity Cube 游戏对象变换位置不变