PDA

View Full Version : سوال: بستن فرم های در حال اجرا



Sundown
جمعه 16 اسفند 1387, 16:44 عصر
سلام

ببینید من یه برنامه دارم که دارای چندین فرم هست و میخوام هنگام اجرا مثلا با زدن یک دکمه بین فرم ها سوییچ کنم به طوری که فرم قبلی بسته بشه ( منظورم اینه که Hide نشه وکاملا بسته بشه)
چطور میتونم این کار رو بکنم؟
این کد رو استفاده میکنم


ActiveForm.Close;
Form X=new Form2();
x.show();


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

لطفا راهنمایی کنید ممنون میشم
لطفا کدی بزارید که مطمئن هستید کار میکنه چون خودم بیشتر راه ها رو رفتم
ممنون

ayub_coder
شنبه 17 اسفند 1387, 00:59 صبح
چند تا فرم کلا تو برنامتون دارین؟ اسم همه ی فرم ها رو هم دارین؟

Sundown
شنبه 17 اسفند 1387, 17:19 عصر
چند تا فرم کلا تو برنامتون دارین؟ اسم همه ی فرم ها رو هم دارین؟


آره اسمه همه فرم ها رو هم را داریم
مثلا فرم1 و فرم2 و فرم 3
چه فرقی میکنه ؟

kianu_riuz
دوشنبه 17 فروردین 1388, 13:31 عصر
میتونید به code designer برید و از قسمت Form Event اون فرمتون، Event مربوط به FormClosed رو انتخاب کنید. بعد هر فرمی رو که می خوایید بسته بشه توش بنویسید.

mahdi_7610
چهارشنبه 19 فروردین 1388, 08:56 صبح
سلام

در حالت عادی فراخوانی فرم ها فکر نکنم وقتی فرم دوم اجرا میشه ، بشه فرم اول را بست ( یعنی کلا از حافظه خارج کرد ) مگر اینکه فرم اول Hide بشه .

اما اگه شما قصد دارید فرم شما کامل از حافظه خارج بشه باید شما ابتدا فرم دوم را به عنوان فرم اول فراخوانی کنی و بعد از اون فرم اول را به عنوان فرم دوم فراخوانی کنی .

امیدوارم متوجه شده باشی.