PDA

View Full Version : سوال در مورد Dispose()



damanpak
شنبه 04 آبان 1392, 16:55 عصر
سلام به اساتید گرامی
سوالم اینه که آیا وقتی ما توی برنامه روی دکمه X فرم کلیک میکنیم برنامه فرم رو Dispose() میکنه یا Close()؟

aminamir
شنبه 04 آبان 1392, 17:18 عصر
سلام به اساتید گرامی
سوالم اینه که آیا وقتی ما توی برنامه روی دکمه X فرم کلیک میکنیم برنامه فرم رو Dispose() میکنه یا Close()؟

سلام دوست گرامی،
دقیقاً باید ببینی چه آبجکت هایی تو کدت داری و اونها متد Dispose() یا Close() دارن یا نه.
ولی وقتی دکمه × رو می زنی، تمام آبجکت ها اتوماتیک Dispose() میشن و حافظه و منابعی که از سیستم گرفتن رو بهش پس مدن.
ولی Close() فقط آبجکت رو می بنده. برای مثال وقتی آبجکت FileStream رو Dispose() کنی، لازمه که برای استفاده دوباره اون رو New کنی، ولی وقتی اون رو Close() میکنی می تونی با یه بار Open کردن، دوباره استفاده اش کنی.
امیدوارم منظورم رو درست رسونده باشم.

Mani_rf
یک شنبه 05 آبان 1392, 16:33 عصر
سلام به اساتید گرامی
سوالم اینه که آیا وقتی ما توی برنامه روی دکمه X فرم کلیک میکنیم برنامه فرم رو Dispose() میکنه یا Close()؟

وقتی روی X فرم کلیک می کنی فرم دقیقا Close() میشه و هیچکدوم از منابعی که اختیار کرده رو رها نمی کنه

damanpak
دوشنبه 06 آبان 1392, 15:06 عصر
سلام مجدد وتشکر از دوستان
متد Close و Dispose فرم و منظورم هست
"زمانی که من فرم رو Dispose میکنم تمام آبجکتها هم Dispose میشن"
عبارت بالا درسته؟