c#中如何在两个窗口窗体之间切换

问题描述 投票:0回答:1

我是winform的新手。我正在使用 VS2022(.net6) 创建 Winform 应用程序。我创建了两个表单(loginForm 和 MainForm)。我尝试使用 loginForm 来保护 MainForm 中的数据。当用户登录时,登录表单应隐藏并显示主表单,以便用户可以执行一些操作。当用户完成操作后,他应该单击注销,再次显示登录表单,并隐藏主表单。请帮忙

c# winforms .net-6.0 visual-studio-2022
1个回答
0
投票

你可以试试这个:

[STAThread]
static void Main()
{
    ApplicationConfiguration.Initialize();
    while (true)
    {
        var dlg = new LoginForm();
        if (dlg.ShowDialog() == DialogResult.OK)
        {
            Application.Run(new MainForm());
        }
        else if (dlg.ShowDialog() == DialogResult.Abort)
        {
            break;
        }
    }
}

并在 LoginForm 中提供两个结果 成功登录:

this.DialogResult=DiaglogResult.OK;
退出应用程序:
this.DialogResult=DiaglogResult.Abort;

© www.soinside.com 2019 - 2024. All rights reserved.