Form1.Show()无法使用asyn等待

时间:2017-08-26 14:09:08

标签: c# .net winforms

我创建了一个登录表单,我正在检查密码是否正确,如果没有显示消息则登录。

消息显示完美,但当我尝试输入正确的登录详细信息时,form.show()无法正常工作。以下是我的代码。

    private void LoginpictureBox_Click(object sender, EventArgs e)
    {

        Login();


    }


    private async Task Login()
    {

        if (await AuthorizeUser.isUserAuthorized(UserNamealphaBlendTextBox.Text, PasswordalphaBlendTextBox.Text))
        {

            //this.Close();

            Form1 frm = new Form1();
            frm.MdiParent = main;
            frm.Show();



        }
        else
        {
            MessageBox.Show("Password or User name incorrect.");
        }


    }

1 个答案:

答案 0 :(得分:0)

尝试更改此行:

frm.MdiParent = main;

到这一行:

frm.MdiParent = this.MdiParent;
如果main是mdi容器,则

OR ,请务必:

main.IsMdiContainer = true;
在您实际设置frm.MdiParent之前