2017-08-26 8 views
0

私はログインフォームを作成しましたが、メッセージを表示しない場合はパスワードが正しいかどうかを確認しています。Form1.Show()がasynと連携していません。

完全なメッセージが表示されますが、正しいログイン情報を入力しようとすると、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."); 
     } 


    } 
+0

おそらく、 'main'はあなたが見ることのできる形式ではないでしょう。おそらく、それはあなたが表示せずにメモリに作成したインスタンスでしょう。 (ちょうど推測)。とにかく、現時点では質問は話題にはなりません。 [mcve] –

+0

を読むif条件にブレークポイントを追加し、whetger条件が実行中であるかどうかを確認する –

+0

条件が実行中です。 yes –

答えて

0

試み:この行に

frm.MdiParent = main; 

main.IsMdiContainer = true; 
:場合 main

frm.MdiParent = this.MdiParent; 

ORがMDIコンテナで、その後に確認してください 実際にfrm.MdiParentに設定する前に、

と入力してください。

関連する問題