从App.xaml.cs WPF按顺序启动两个窗口

吕切珀特

我想让用户在MainWindow显示之前登录

显示第一个窗口,工作正常,并且在关闭所有其他WindowName.ShowDialog()呼叫不起作用。

我的代码:在app.xaml中,我删除StartupUri并替换为

Startup="Application_Startup"

看起来像这样(App.xaml.cs):

private void Application_Startup(object sender, StartupEventArgs e)
{
    Window1 window1 = new Window1();
    window1.ShowDialog();

    MainWindow window2 = new MainWindow();
    window2.ShowDialog();
}

我有两个完全不变的窗口(除了标题),第二个看起来一样:

<Window x:Class="Delete_Me.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:Delete_Me"
        mc:Ignorable="d"
        Title="First window" Height="300" Width="300">
    <Grid>

    </Grid>
</Window>

后面的代码也保持不变。

问题如何从App.xaml.cs依次启动两个窗口?或有什么更好的方法呢?

我的方法是尝试换掉两个窗口,它们没有任何变化。

当然,我可以从LoginForm构建器/OnLoaded从中启动MainWindow,但这似乎并不是解决问题的理想方法。

MainWindow如果验证失败,我甚至不想启动

有什么建议么?谢谢。

矮人

如果没有更多的窗口,则WPF应用程序退出。这意味着在创建第二个窗口之前,关闭第一个窗口后,您的应用程序将停止。

为了解决您的问题,您需要在关闭第一个窗口之前创建第二个窗口。只需将代码更改为

Window1 window1 = new Window1();
MainWindow window2 = new MainWindow();

window1.ShowDialog();
window2.ShowDialog();

要解决这个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

新窗口中App.xaml.cs中的引用对象

如何在app.xaml.cs中启动消息框结果,但如何在另一个.xaml.cs页面上检索结果

如何从 App.xaml.cs 中关闭的窗口获取信息?

在 App.xaml.cs 或应用程序启动时在 ContentRegion(Prism) 中导航视图(登录)

C#是从App.xaml.cs访问WPF主窗口中的Static属性时导致此奇怪行为的原因

如何通过 WPF 中的 App.Current 从主 App.xaml.cs 类中获取非静态字段?

WPF按钮单击xaml.cs

在App.xaml.cs中的Controltemplate中访问Textblock

App.xaml.cs ctor 在应调用 OnResume() 时调用

将参数从 app.xaml.cs 传递到 MainPage

App.xaml.cs中的Xamarin Forms Update值

在Windows Phone 8上从App.xaml.cs运行任务

如何从 App.xaml 而不是 App.xaml.cs 设置 MainPage?

如何将XAML元素作为全局变量绑定到App.XAML.CS?

在WPF中,如何引用和使用MainWindow.xaml.cs中的CS文件

xamarin.forms 通知点击和来自 app.xaml.cs 的导航

App.xaml.cs是在应用程序准备就绪之前必须完成的工作吗?

以Xamarin形式对App.xaml.cs中MainPage的开头进行动画处理

如何在app.xaml.cs文件中动态更改应用程序的主题

如何在app.xaml.cs的MainPage中使用具有可变appbar枢轴的方法

如何在xamarin.forms中的app.xaml.cs中处理System.TypeLoadException?

如何处理Main.cs中的App.XAML事件?

Windows 8从App.xaml.cs访问应用程序的页面方法

推荐在 App.xaml.cs 中调用 UWP MessageDialog 的方法

有没有一种方法可以消除对App.Xaml的需要并将资源添加到App.Xaml.cs的方法?

WPF c#app.xaml意外删除

从 app.xaml /wpf 设置图像源

CS:APP示例将idivq与两个操作数一起使用?

如何修复 WPF (Visual Studio 2019) 中的 xaml.cs 缩进问题?