【问题标题】:How to close the current form and open another at the same time如何关闭当前表单并同时打开另一个表单
【发布时间】:2012-09-22 14:02:50
【问题描述】:

我必须在我的项目中形成一个表单来连接,当用户和密码为真时我想要的主表单关闭当前登录表单并打开主表单,我创建了检查用户名是否的代码并且密码为真,如果检查为真,我使用了一个 IF 语句,但问题是当我按下连接按钮时,两个表单都消失了这是我尝试使用的代码:

if (allowCnx)
{
    Form1 mainForm = new Form1();
    mainForm.Show();
    this.Close();
 }

【问题讨论】:

  • 你的表单是连接Application.Run()打开的那个吗?

标签: c# winforms


【解决方案1】:

这里可能的问题是您可能将登录表单设置为主表单(或在启动时运行的表单)。当该表单关闭时,整个应用程序都会关闭。

有很多解决方案,但我建议的一个是确保将Form1 设置为实际的启动表单,然后在它的表单加载方法中具有如下内容:

Hide();
LoginForm otherForm = new LoginForm();
otherForm.ShowDialog();
if(otherForm.Success)
{
    Show();
}
else
{
    Close();
}

【讨论】:

    猜你喜欢
    • 2013-06-22
    • 2014-02-02
    • 1970-01-01
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-06-03
    • 2017-02-01
    • 2014-07-27
    相关资源
    最近更新 更多