PDA

View Full Version : آزاد سازی فضای رم پس از بسته شدن فرم



mrali.jalali
جمعه 20 فروردین 1395, 16:37 عصر
قبل توضیح دادن در سایت جستوجو کردم قبل شبیه این عنوان بود ولی به نتیجه نرسیده بود

من از داخل فرمم یک فرم دیگر رو فراخوانی میکنم و از داخل اون یک فرم دیگر . در هر فرم یک select انجام میشه و سایز dataset هم میره بالا (مجبورم در هر بار 20select الی 40 تا رکورد که هر کدوم عکس هم داره بخونم و با هم نشون بدم). میخوام وقتی فرم باز بسته میشه فضایی که گرفته آزاد بشه

من نمونه کدهایی که برای یکی از فرم هام نوشتم رو میگذارم




Frm_ShowPic F = new Frm_ShowPic();
F.PatId = patid;
F.DocId = 0;
F.ShowDialog();
F.Ds_ShowDoc.Clear();
F.PatId = 0;
F.DocId = 0;
F.Dispose();
F.Close();



GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();






وقتی فرم باز میشه داخل رم فضا اشغال میکنه وقتی بسته میشه فضا ازاد میشه . وقتی دوباره باز بشه ادامه همون فضا اشغال شده فضا میگیره .من این نمونه کد ها رو بررسی کردم . همشونه تک تک و با هم امتحان کردم جواب نداد

mrali.jalali
یک شنبه 22 فروردین 1395, 04:13 صبح
کسی نمیدونه؟ :ناراحت:

NasimBamdad
یک شنبه 22 فروردین 1395, 18:28 عصر
this.Dispose();