作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
你能告诉我如何关闭第一个应用程序并立即运行第二个应用程序吗?
第一步:(登录验证)
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.
我认为我的问题的最佳答案是使用 ShowDialog
和 DialogResult
,但我不知道如何将它们用于我的设置。
最佳答案
您可以在进入主循环之前运行一个模态对话框询问凭据
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/
我是一名优秀的程序员,十分优秀!