winform窗體的關閉與資源的釋放


 單純的this.Dispose(); this.Close();有時候並不能釋放出所用資源。因為Dispose()方法,雖然能釋放當前窗體的資源,卻不能強制結束循環,
  要想強制突出當前程序要用:System.Environment.Exit(int exitcode)方法;該方法:終止當前進程並為基礎操作系統提供指定的退出代碼。

private void form1_Closed(object sender, System.EventArgs e)
     {         
         System.Environment.Exit(System.Environment.ExitCode);   
         this.Dispose();
         this.Close();
     }

Application.Exit(); 方法停止在所有線程上運行的所有消息循環,並關閉應用程序的所有窗口。

另外,如果使用 form.Close(),通過處理 OnClosing 或 OnClosed 事件,就可以讓您的應用程序清理內容、關閉文件等。如果您通過 Application.Exit 強行退出應用程序,就無法調用這些事件。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM