我试图找出为什么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();
答案 0 :(得分:1)
我解决了。 发生的事情是Windows将第一个窗口(A)视为主窗口。当它关闭时,下一个窗口(B)无关紧要。 因此即使使用showdialog()也没有显示它。
诀窍是在应用程序的开头定义UpdateDialog()。 这里回答了同样的问题: Open new window after first