c# - 如何在c#中启动另一个主窗体

标签 c# forms

首先,我显示一个登录表单。当用户输入正确的 ID 和密码时,我想显示另一个表单,并关闭登录表单。以下是我启动登录表单的方式。

static class Program
{
    /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new FrmLogin());
    }
}

现在,当我想显示主窗体时,我调用了 FrmLogin 类的 dispose() 方法,但应用程序立即结束。我的解决方案是将 FrmLogin 类的 visible 属性更改为 false 我知道这是不对的,请提出解决方法.

最佳答案

如果在登录完成后创建第二个 APPlication.Run 呢 ;) 等待它关闭,执行登录,然后为第二个表单 Application.Run,​​即 MAIN 表单。

顺便说一句,“FrmLogin”违反了 .NET 命名模式 - 您似乎是 VB 的老手(它是那里的一种模式)。应该是 LoginForm。

关于c# - 如何在c#中启动另一个主窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048131/

相关文章:

C#如何限制接口(interface)属性

c# - linq to sql 查询帮助

c# - 限制重复请求

java - JSP 表单不发送到数据库。使用 bean

javascript - 获取输入范围以在页面加载时显示值,并提交 slider 值作为答案?

c# - 检查列表中是否存在不区分大小写的字符串

c# - LINQ To Entities Include + Where 方法

javascript - 如果上一个为空,则清除下一个嵌套选择标签

javascript - 用于检查输入是否不为空的 Jquery 脚本。空格键问题

forms - 使用 Dart 获取表单输入值