PDA

View Full Version : مشکل در برنامه های چند فرمی



mahbod
سه شنبه 08 فروردین 1385, 13:43 عصر
سلام
من برای اینکه در برنامم از چند فرم استفاده کنم (یعنی روی دکمه در فرم اول کلیک
کنم فرم دوم باز شود و اولی بسته شود) از کد زیر استفاده می کنم :
Form2 a=new Form2
a.visible=true
this.visible=false
فقط مشکل اینه که نمی تونم فرم اولی را ببندم و اینطوری حافظه را پر میکنه چطوری می تونم
فرم اول را کامل ببندم.

alirezador
چهارشنبه 09 فروردین 1385, 18:09 عصر
والا بهتره که از this.hideو this.show استفاده کنی

محمد میرمصطفی
پنج شنبه 10 فروردین 1385, 00:50 صبح
والا بهتره که از this.hideو this.show استفاده کنی
من کاملا مخالفم. این که با بازی با visible، هیچ فرقی نداره.

iman_s52
پنج شنبه 10 فروردین 1385, 07:54 صبح
بنده هم کاملا موافقم.

alirezador
پنج شنبه 10 فروردین 1385, 13:20 عصر
خوب اگه راه بهتری بلدین بگین

Mehdi Asgari
پنج شنبه 10 فروردین 1385, 13:54 عصر
سلام
اگه منظورتون رو درست فهمیده باشم ، شما یک فرم اصلی در برنامه تون دارین
(اونی که متد Main رو داره) ، از این فرم ، یک فرم دیگه رو فراخوانی می کنید ،
در ضمن فرم اصلی رو مخفی می کنید . (فرضا فرم اول برای Login بوده که پس از
وارد کردن درست رمز عبور وارد برنامه میشه)
خب حالا اگه فرم دوم رو ببندین ، فقط اون فرم بسته میشه و حافظه اش
کاندیدای Garbage Collection میشه ، ولی برنامه که بسته نمیشه
برای اتمام برنامه دو راه دارید :
1 – بستن فرم اصلی از طریق دکمۀ Close (همون ضربدر قرمزۀ خودمون)
2 – فراخوانی متد Application.Exit (از هر جای برنامه باشه فرقی نمیکنه)

ما میخوایم به محض بسته شدن Form2 ، برنامه هم کارش تموم بشه ، بنابراین
رویداد Closed مربوط به Form2 رو handle کرده و در اون فقط یه خط می نویسیم:


Application.Exit();


این هم یه مثال کوچولو

alirezador
پنج شنبه 10 فروردین 1385, 14:17 عصر
آقا خیلی ممنون مشکل من یکی که حل شد