显示对话框未显示对话框

时间:2011-09-27 15:19:44

标签: c# wpf windows

我试图找出为什么ShowDialog()没有为我显示对话框的原因。 我有一个应用程序,我有一个凭据对话框(A)供用户输入凭据。我还有另一个对话框(B),根据用户的凭证显示一些自定义消息。 用户在A中输入凭据后,我正在使用它。 当我试图在B中显示msg时,ShowDialog()没有显示对话框B。

你能想出任何理由吗?

以下是代码:

bool isInternetConnected = class.CheckInternetConnection(ref error);

if(!String.IsnUllOrEMpty(error))
{
                DialogBox dialogBox = new DialogBox();
                dialogBox.Title = "Credentials";
                dialogBox.State = DialogBox.States.NoFooter;
                dialogBox.ShowInTaskbar = false;

                CredentialsContent Credentials = new CredentialsContent();
                Credentials.ContentCompleted += new EventHandler<ContentCompletedEventArgs>(
                                                                    dialogBox.OnContentCompleted);

                dialogBox.MainContent = Credentials;
                bool? result = dialogBox.ShowDialog();
                hasAccess = result.HasValue ? result.Value : false;

}

 UpdateDialog updateDialog = new UpdateDialog();
                updateDialog.ShowModal = true;
                bool? isTrue = updateDialog.ShowDialog();

1 个答案:

答案 0 :(得分:1)

我解决了。 发生的事情是Windows将第一个窗口(A)视为主窗口。当它关闭时,下一个窗口(B)无关紧要。 因此即使使用showdialog()也没有显示它。

诀窍是在应用程序的开头定义UpdateDialog()。 这里回答了同样的问题: Open new window after first