【发布时间】:2015-06-02 21:30:56
【问题描述】:
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
var dialog = new Login();
dialog.ShowDialog();
var mainWindow = new MainWindow(dialog.success, DBInteraction.getPID(dialog.txtLoginUser.Text));
mainWindow.ShowDialog();
this.MainWindow = mainWindow;
if (mainWindow.ShowDialog() == true)
{
}
奇怪的是,如果我调试它,窗口实际上永远不会显示,它只是跳过那些 showDialog 点并且根本不显示它们。 我的登录显示非常好。
如您所见,我已经在其他线程中尝试了有关此主题的各种推荐 this.MainWindow = mainWindow 并将 ShutdownMode 设置为显式。
完整通话:
/// <summary>
/// Interaktionslogik für "App.xaml"
/// </summary>
public partial class App : Application
{
private void ApplicationStart(object sender, StartupEventArgs e)
{
Current.ShutdownMode = ShutdownMode.OnExplicitShutdown;
var dialog = new Login();
dialog.ShowDialog();
var mainWindow = new MainWindow(dialog.success, DBInteraction.getPID(dialog.txtLoginUser.Text));
mainWindow.ShowDialog();
this.MainWindow = mainWindow;
if (mainWindow.ShowDialog() == true)
{
}
}
}
App.xaml
<Application x:Class="Boosting.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Startup="ApplicationStart"
ShutdownMode="OnExplicitShutdown">
<Application.Resources>
</Application.Resources>
</Application>
【问题讨论】:
-
这是一个错字
MainWindow.ShowDialog();?因为它看起来应该是mainWindow.ShowDialog()你从哪里调用这段代码? -
“App.xaml.cs”。是错字,是的,将对其进行编辑。
-
在 App.xaml.cs 中,Application_Startup(); App() 构造函数? TypeInitialization 异常可能会在 App 构造函数中被“吞噬”。
-
添加了完整的通话。如果我将 mainWindown.ShowDialog() 分配给一个 var,它始终为空。如果我看一下 mainWindow 属性,它们都在那里 ShowActivated 甚至是真的bit.ly/1ETHEBr。
-
验证
Visibility。
标签: c# wpf showdialog