程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中窗體的close,dispose,以及application.exit()的區別

C#中窗體的close,dispose,以及application.exit()的區別

編輯:C#入門知識

close關閉窗體,對象仍然存在,調用Close函數釋放資源後可能還需要再次使用。

dispose,銷毀對象,窗體對象被回收了,也就是不存在了,Dispose函數釋放的資源不再使用。


application.exit.整個程序進程結束,項目中的所有對象都會被銷毀,退出整個應用程序。

 

注:在MDI情況下會有所不同。在這種情況下,您需要手動調用Dispose,將窗體的所有控件都標記為進行垃圾回收。

Close,Dispose對於單個窗體,最終還是調用Exit退出。
Close調用會引發WM_CLOSE消息,要是在Form_Closing裡面加幾句代碼,就可以屏蔽掉。把那個Handle   =   false就可以了。
Dispose是直接釋放整個對象,也就是手動釋放。.Net是自動垃圾回收機制,你不釋放也能被系統給釋放掉,手動釋放當然也有好處。

    

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved