显示对话框不显示对话框

本文关键字:显示 对话框 | 更新日期: 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()。同样的问题在这里得到了回答:在第一个
之后打开新窗口