我们可以知道如何在同一个线程中打开一个新窗口并关闭前一个窗口

本文关键字:一个 窗口 新窗口 线程 同一个 我们 | 更新日期: 2023-09-27 17:49:20

我问这个,因为我想知道,如果我们正在运行一个应用程序,开始,如果我们有一个窗口验证像登录窗口,验证用户后,我们可以打开主窗口在同一线程而不创建一个新的?

我正在尝试在WPF中这样做,但我认为这在WPF或Windows窗体中是一样的。

我们可以知道如何在同一个线程中打开一个新窗口并关闭前一个窗口

可以。

当您通过IDE生成Windows窗体应用程序时,它将生成一个窗体的代码,以及在运行时显示该窗体的Main函数。你可以重写Main方法,让它先显示一个表单,然后再显示下一个表单。

但是有一个更简单的方法来实现你的目标:

有两个窗口:你的主窗口,大部分工作都在这里完成,和登录屏幕。

在主窗口的OnLoad事件中,创建一个登录窗口的实例,并在该实例上调用ShowModal()。

如果登录失败,则退出应用程序

这个问题没有提供足够的上下文来告诉您如何在您的特定情况下做到这一点。一般来说,你可以只Close()一个窗口,构建一个新的窗口,并调用Show()

当窗口关闭时,你应该确保Application.ShutdownMode不会杀死你的应用程序。