首页 > 解决方案 > 当我在 WPF 中关闭我的子窗口时如何停止调试器

问题描述

我的 WPF Xaml 应用程序中有 3 个窗口。1)MainWindow 有两个按钮。一个是打开一个项目,第二个按钮是创建一个新项目。用户可以单击打开或创建项目按钮。它将打开我的第二个窗口。那时我需要关闭我的主窗口(只显示我的第二个窗口)。2)第二个窗口有两个标签框,两个文本框,两个按钮。如果用户在文本框字段中输入项目名称,请在位置字段中选择位置。点击创建按钮后。该按钮将打开我的第三个窗口(那个时候我需要关闭我的第二个窗口并打开第三个窗口)——只显示我的第二个窗口。3)第三个窗口显示了一些段落或东西......当我关闭第三个窗口时,我需要停止调试程序(关闭我的所有应用程序)。怎么做。(在我的应用程序中,我关闭了第三个窗口。窗口只关闭了。项目仍在运行。调试没有停止。如果有人给出这个想法。

标签: wpfxamlwpf-controls

解决方案


如果我正确阅读流程,Form1 会打开 Form2,后者会打开 Form3。当用户关闭 Form3 时,您希望应用程序退出。您的项目在 WPF 中。

为此,做两件事:

  • 在表单 3 的 XAML 中,添加 Closed 事件处理程序:

    <Window x:Class="WpfTestApp.Window2"
      ...........
      Title="Window2" Height="450" Width="800" Closed="Window_Closed">
    
  • 在处理程序中,调用 Environment.Exit(0) 以退出应用程序。

    private void Window_Closed(object sender, EventArgs e)
    {
        Environment.Exit(0);  // close all windows
    }
    

推荐阅读