显示和关闭多个窗口

时间:2013-08-26 16:21:14

标签: wpf vb.net xaml

假设我有两个WPF Windows。 WindowA和WindowB。每个窗口都有两个按钮。一个打开按钮,它将显示另一个窗口,一个关闭按钮将关闭另一个窗口(反之亦然)。

示例WindowA我有以下点击事件和子

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs) Handles Button1.Click
       WindowB.Show()
       CloseWeAidWindow()
    End Sub
    Public Sub CloseWeAidWindow()
        Dim CloseWindow = Window.GetWindow(Me)
        If CloseWindow IsNot Nothing Then
            CloseWindow.Close()
            GC.Collect()
        End If
    End Sub

然而,它关闭了整个应用程序,而不仅仅是WindowA。 WindowB打开约0.5秒。

如何打开另一个窗口并关闭当前窗口?

1 个答案:

答案 0 :(得分:2)

听起来Application.ShutdownMode设置为OnMainWindowClose。如果您希望应用在任何窗口可见时保持打开状态,请尝试OnLastWindowClose