0

私のプロジェクトでは、ログイン用の Usercontrol 子ウィンドウを表示します。ログイン値 (ユーザー名、パスワード) を送信しようとすると、その子ウィンドウの内容が null になりました... 2 回目だと思うかもしれませんが、違います。 ..

子ウィンドウを作成するための私のコードは次のとおりです。そしてそれを閉じるために(それが失敗するところです)

public void openLoginWindow()
        {            
            if (login == false)
            {
                window.Content = new LoginView();
                window.HasCloseButton = false;

                window.Show();
            }
            else
            {

                window.Close();
            }

        }

助けてくれてありがとう

エバート

4

1 に答える 1

0

その LoginView オブジェクトは何ですか? カスタムユーザーコントロールですか?システムがどのように機能しているかはわかりませんが、ログイン用の特定の子ウィンドウを作成することになります (その子ウィンドウでは、必要に応じて LoginView オブジェクトを使用できます)。次にコードで:

public void openLoginWindow()
{
   LoginChildWindow dlg = new LoginChildWindow();
   dlg.HasCloseButton = false;
   dlg.Closed += new EventHandler(dlg_Closed);

   dlg.Show();
}

void dlg_Closed(object sender, EventArgs e)
{
            LoginChildWindow dlg = ((LoginChildWindow)sender);
            dlg.Closed -= dlg_Closed;

            //Retrieve your values here
}
于 2011-03-15T13:31:44.257 に答える