首先,我显示一个登录表单。当用户输入正确的 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/