none
wpf应用程序,无法完全退出。 RRS feed

  • 问题

  • 大家好,最近我在做wpf开发项目时遇上了这么个问题,就是我在代码中直接调用window类的Close方法来关闭窗体,但是这样的结果是,窗体是关闭了,但是在Application.current.Windows的窗体组里还残留了个AdornerLayer这个类型的窗体,导致整个应用程序没有完全退出,请问有没有办法将其关闭。
    2017年1月16日 8:57

全部回复

  • 试着调用 Application.Exit或Environment.Exit()


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2017年1月16日 14:43

  • Hi 水草2016,

    你可以尝试下面几种方式:

    1: 使用Application.Current.Shutdown() 来关闭窗体

     protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
            {
                // Shutdown the application.
                Application.Current.Shutdown();
               // OR You can Also go for below logic
               // Environment.Exit(0);
            }
    


    Application.Shutdown 方法 ():
    https://msdn.microsoft.com/zh-cn/library/ms597013.aspx

    2: Process.GetCurrentProcess().Kill()

    这个将会kill程序。


    Best Regards,

    Yohann Lu



    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2017年1月17日 4:00
    版主