[問題]dispose() & close()

看板C_Sharp作者 (哈哈~好人)時間14年前 (2009/09/26 02:25), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
想請教前輩們一些資源釋放的問題 最近了一直程式 裡頭會用到 多個form去層層被動態呼叫出來 但是要結束的時候反而變得很麻煩 舉個例子好了 form1裡頭按下某個按鈕後產生出form2 然後把form1.Hide() 然後又因為需要一樣 在form2安下按鈕後產生出form3 但是想要結束程式的時候卻因為主控權現在在form3沒有辦法一次全部關掉 想要請教前輩們 遇到這種想要在 子form裡面想要一次結束程式並且釋放資源的經驗 是怎麼處理的. 目前是有亂想想到一個不知道能不能實行的爛方法 就是在起初的form1裡頭寫一支副程式 就專門做this.dispose() 然後再form3執行的時候利用MDI Parent 的方式去執行form1裡面的副函式 應該會一次全部清掉吧...我猜啦 不知道前輩們能不能知道我的意思= = 還有順帶問一下dispose() 跟 close()的差別 我有上網去辜狗過可是我看起來有點小複雜,可以麻煩指點小弟嗎? 感恩^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.47.69.18

09/26 02:31, , 1F
Application應該有static method可以結束程式
09/26 02:31, 1F

09/26 02:33, , 2F
直接呼叫 Application.Exit(); 似乎可以達成你的要求?
09/26 02:33, 2F

09/30 22:27, , 3F
Dispose與Close簡易的差別在於清除Unmanaged資源
09/30 22:27, 3F

09/30 22:27, , 4F
舉房子而言,就像開/關門,跟把整間房子炸掉的差別
09/30 22:27, 4F
文章代碼(AID): #1AlGiPE9 (C_Sharp)