PDA

View Full Version : سوال: نمایش و پنهان سازی فرم ها



saeedjafari
یک شنبه 30 مرداد 1390, 20:07 عصر
با درود خدمت دوستان
در یک برنامه ما دوتا فرم داریم
در روی فرم اول کلیدی هست که باعث نمایش فرم دوم میشود و خود فرم مخفی میگردد :


form2 a = new form2();
a.show();
this.hide();



با نمایش فرم 2 فرم یک مخفی میشود ....
برای باز گشت به فرم یک به همین طریق میشود عمل کرد
اما هنوز برنامه در حال کار کردن است
و حافظه آزاد نشده است

برای بازگشت به فرم یک و آزاد سازی حافظه چه باید کرد

ممنون میشم راهنمایی کنید
با تشکر

mohammad_cmd
یک شنبه 30 مرداد 1390, 20:31 عصر
شما می تونید یک دکمه رو فرم 2 قرار بدین و توی رویداد اون این کد رو قرار بدین

form1 b = new form1();
b.show();
this.close();



یا از یک منو استفاده کنید و متود خروج رو توش قرار دهید

saeedjafari
یک شنبه 30 مرداد 1390, 20:40 عصر
محمد جان این کارو انجام دادم اما فرم یک رو نمایش میده اما هنوز برنامه RUN هست ... من نمیخوام برنامه ران باشه و همچنین فقط فرم یک رو نشون بده .....

یه حالت برگشت به فرم اصلی

با تشکر

mohammad_cmd
یک شنبه 30 مرداد 1390, 20:46 عصر
سلام دوست عزیز

این چیزیه که من از پست شما فهمیدم

شما دو تا فرم دارین که می خواین از فرم 2 فرم 1 فراخوانی کنید.

درست فهمیدم ؟؟؟؟؟؟؟؟

saeedjafari
یک شنبه 30 مرداد 1390, 20:52 عصر
بله ...
ببینید ما 2تا فرم داریم
روی فرم 1 یک کلید یا باتون هست که به فرم 2 میریم و فرم یک مخفی میشه
حالا روی فرم 2 یک کلید هست که میخواهیم به فرم 1 برگرده و نیز فرم 2 مخفی بشه

نکته مهم این هست که با بازگشت به فرم 1 هنوز حافظه برنامه آزاد نشده و در واقع برنامه یا فرم ما مخفیه

با تشکر

امیدوارم منظورمو فهمیده باشین

mohammad_cmd
یک شنبه 30 مرداد 1390, 20:55 عصر
خوب حالا منظور شما رو فهمیدم خوب چرا شما فرم 2 رو نمی بندین بعد فرم 1 باز شه؟

saeedjafari
یک شنبه 30 مرداد 1390, 20:57 عصر
محمد جان ما داریم با باتون ها کار میکنیم
باید از این طریق کار کنیم

hamirayan
یک شنبه 30 مرداد 1390, 20:59 عصر
سلام دوست عزیز،
در button فرم 2 این کد رو بنویس- فقط و فقط-
this.close()
چون لزومی نداره که وقتی از فرم 2 به فرم 1 میای، فرم2 همانطور hide باشه.

saeedjafari
یک شنبه 30 مرداد 1390, 21:03 عصر
این کار رو هم انجام دادم اما هنوز حافظه آزاد نیست ....
یه چیزهایی فهمیدم ...اگر برطرف شد کد رو اینجا با نمونه برنامه میزارم ...
شما هم نظری داشتین بفرمایید

با تشکر

mohammad_cmd
یک شنبه 30 مرداد 1390, 21:43 عصر
یک برنامه نوشتم امید وارم به دردت بخوره

74186

فقط یک چیزی قبل از استفاده از حالت زیپ خارج کن.

vistacali
یک شنبه 30 مرداد 1390, 22:02 عصر
this.Visible = false;


Form_Mother new_mather = new Form_Mother();

new_mather.ShowDialog();


this.Visible = true;



این تکه کد هم همون کار رو برات انجام میده

saeedjafari
دوشنبه 31 مرداد 1390, 00:04 صبح
مرسی عزیزان
اما گویا شما متوجه حرف من نشدین
من با نمایش این دوتا فرم و در واقع سوییچ کردن از فرم یک به فرم دو و سپس از فرم دو به فرم یک مشکلی ندارم
وقتی که این کار انجام میشه هنوز برنامه در حالت RUNING است و من میخوام از حالت RUNING خارج بشه .....
این مشکل من هست

با تشکر

mohammad_cmd
دوشنبه 31 مرداد 1390, 00:21 صبح
میشه برنامتو بزاری تا بچه ها مشکلشو بر طرف کنن.
خوب اگه برنامه از حالت دیباگ با ران خارج شه که برنامه بسته می شه حالا نه فرم 1 هست نه فرم 2