显示对话框不显示对话框
本文关键字:显示 对话框 | 更新日期: 2023-09-27 18:09:43
我试图找出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();
我解决了。发生的事情是,windows将第一个窗口(A)视为主窗口。当它被关闭时,下一个窗口(B)是不重要的。因此,即使使用showdialog(),它也没有显示它。
诀窍是在应用程序开始时定义UpdateDialog()。同样的问题在这里得到了回答:在第一个