Winform 關閉Form而不銷毀Form的記憶體

2022-09-18 02:51:31 字數 1127 閱讀 4034

在winform程式中有的時候需要暫時關閉視窗並在需要的時候再次調出原來關閉的這個視窗(即關閉的時候不銷毀該視窗的記憶體)實現方法如下:

form.designer.cs中有如下方法

///

///clean up any resources being used.

/// ///

true if managed resources should be disposed; otherwise, false.

protected

override

void dispose(bool

disposing)

base

.dispose(disposing);

}

form右上角的關閉按鈕被點選後會自動呼叫該方法銷毀form的控制代碼和占用記憶體,因此將其修改成

///

///在form的關閉按鈕按下的時候會呼叫該方法hide視窗而不銷毀視窗

/// protected

override

void dispose(bool

disposing)

便可以實現在點選關閉按鈕後不是真正的銷毀關閉視窗而是將視窗hide,在需要的時候再次呼叫該form的show()方法就可以再次呼叫出該視窗(注意:呼叫show()方法只是讓from顯示但是不會被啟用到電腦桌面其他視窗的前面,如果要讓視窗啟用到電腦桌面其他視窗前面的話需要呼叫activate()方法)

但是這樣一來form就無法在需要的時候銷毀釋放記憶體了,可以採用折中的方法,抄寫原來的dispose方法為乙個如下方法,在需要銷毀from並釋放記憶體的時候顯示呼叫一下這個方法即可

///

///在需要銷毀from的時候顯示呼叫該方法將銷毀form並釋放占用記憶體

/// ///

true if managed resources should be disposed; otherwise, false.

public

void disposeform(bool

disposing)

base

.dispose(disposing);

}

到位而不越位

在職場裡,一些員工總認為自己的判斷是正確的 見識是廣博的,便愛自以為是 總認為自己的做法比誰的都好,遇事便自作主張,越級 越位 越權處理工作中的事情,結果惹人煩 遭人怨,落個膽大包天 自作聰明的壞名聲,於人於己都沒有什麼好結果。現在職場中流行著這樣一句話 上司天天幹基層,員工天天談戰略。這句話,有一...

解決winform 關閉多次提示

在winform窗體點選某個按鈕 實現退出程式 在網上看到到的是要用 於是當時用了 private void bntesce click object sender,eventargs e 這下點選按鈕是實現退出程式了.但是又想在點選視窗右上角的 關閉 同時也要提示使用者,又定義了視窗的closei...

人不知而不慍

學而第一 第一章 子曰 學而時習之,不亦說乎?有朋自遠方來,不亦說乎?人不知而不慍,不亦君子乎?孔子說 學過的知識能經常溫習,不是很快樂嗎?有共同研究學問的人從遠方來,不是很快樂嗎?學識不被人知 不為他人所理解,而你心中沒有半點怨恨和遷怒,不是很有修養的君子嗎?在日常生活中這三句話用得很多,是獲得快...