gpt4 book ai didi

c# - 如何从另一个应用程序运行第二个应用程序 (C#)

转载 作者:可可西里 更新时间:2023-11-01 11:54:34 25 4
gpt4 key购买 nike

你能告诉我如何关闭第一个应用程序并立即运行第二个应用程序吗?

第一步:(登录验证)

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Login());
}

第二步:(运行主程序)

如果用户成功登录程序,我需要关闭登录应用程序并运行名为“Main”的新应用程序。

登录检查如下:

if (access.access == true)
{
Application.Run(new Main());
Close();
}
else
MessageBox.Show("Přihlašovací jméno nebo heslo neni správné");

调试错误:

Create a second message loop on a single thread is an invalid operation. Instead, use the Application.RunDialog or form.ShowDialog.

我认为我的问题的最佳答案是使用 ShowDialogDialogResult,但我不知道如何将它们用于我的设置。

最佳答案

您可以在进入主循环之前运行一个模态对话框询问凭据

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

bool validated = false;
using(frmLogin fLogin = new frmLogin())
{
if(fLogin.ShowDialog() == DialogResult.OK)
validated = true;
}
if(validated)
Application.Run(new Main());
else
MessageBox.Show("Bye");
}

关于c# - 如何从另一个应用程序运行第二个应用程序 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20676759/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com