PDA

View Full Version : خارج کردن یک فرم از حالت Hide



Jean Reno
سه شنبه 17 شهریور 1388, 23:16 عصر
با سلام
من از طریق فرم اول فرم دوم رو باز می کنم و مجبورم که فرم اول رو مخفی کنم نه ببندم ( چون فرم اولم فرم Login است)
حال ممکنه در شرایطی نیاز باشه که به فرم اول برگردم در حال حاضر من یک شی جدید از فرم اولم ایجاد می کنم و اون رو نمایش می دم که در این حالت دو فرم اول دارم یکی مخفی و دیگری در حال نمایش
آیا روشی هست که بتونم به جای ایجاد مجدد فرم اول همون فرم مخفی شده رو از حالت مخفی خارج کنم ؟
با تشکر

belarak
سه شنبه 17 شهریور 1388, 23:26 عصر
سلام دوست عزیز شما باید فرم اول (login) بصورت پارامتر به فرم جدید ارسال کنید و بعد login رو مخفی کنید با این کار شما میتونید همون فرم رو دوباره show کنید

Jean Reno
چهارشنبه 18 شهریور 1388, 00:09 صبح
سلام دوست عزیز شما باید فرم اول (login) بصورت پارامتر به فرم جدید ارسال کنید و بعد login رو مخفی کنید با این کار شما میتونید همون فرم رو دوباره show کنید

ممنون می شم اگه یه نمونه کد برام بذارید
اگه نحوه کارو توضیح بدید ممنون می شم

Jean Reno
چهارشنبه 18 شهریور 1388, 17:51 عصر
کسی هست بتونه کمکم کنه ؟
چطور می تونم فرمم رو به عنوان پارامتر ارسال کنم ؟
و چه طور می تونم بهش دسترسی داشته باشم و از حالت مخفی خارج کنم ؟

mohsenashkboos
چهارشنبه 18 شهریور 1388, 18:18 عصر
با این شکا استفاده کن اونوقت میتونی برای برگشت فرم Login رو Show کنی,این کد رو در فرم اولت بنویس :





this.Hide();


frmMain objMain = newfrmMain();//فرم بعدی
objMain.ShowDialog();
this.Close();

shahram_akbari
چهارشنبه 18 شهریور 1388, 19:05 عصر
توی فرم دومت مثل زیر تعریف میکنی:


Form1 frmPrev;



بعد توی فرم اولت (همون لوگین) توی دکمه ی لوگین مثل زیر مینویسی:


Form2 frm2 = new Form2();
frm2.frmPrev = this;
this.Hide();
frm2.Show();



بعدی توی فرم دومت مثلا توی دکمه ی بازگشتت به صورت زیر می نویسی:


this.Dispose();
frmPrev.Show();

Jean Reno
چهارشنبه 18 شهریور 1388, 19:54 عصر
توی فرم دومت مثل زیر تعریف میکنی:


Form1 frmPrev;

بعد توی فرم اولت (همون لوگین) توی دکمه ی لوگین مثل زیر مینویسی:
[code]


ممنون جواب داد فقط باید قبل از متغیری که از شی فرم 1 در فرم دوم تعریف می شه کلمه Public قرار بگیره تا از طریق فرم اول به اون دسترسی داشته باشم
ممنون از راهنماییتون

اَرژنگ
چهارشنبه 18 شهریور 1388, 20:18 عصر
این روش استفاده از قایم کردن و نشان دادن فرم که از یک منطق یکراست برایه پیاده شدن استفاده نمیکند را چرا به یک روشی که علنی منطق کارکردن برنامه را بازگوئی میکند ترجیح میدید؟
بدانه عرض جسارت ولی نمیدانم چجوری بگم، اینکار یکمی انحرافی است. ولی اگر مزایایی دارد که من قابل به درکش نیستم، لطفا به دریابی من که اینکه چرا از روشی که (به نظر من) صریحاً منطق برنامه را بازگو نمیکند استفاده میکنید را کمک کنید.
لطفا اینکه از این روش انتقاد میکنم را به خود نگیرید، من دارم از روش انتقاد میکنم نه از کسانی که ازش استفاده میکنند.
با احترام

Reza_Yarahmadi
پنج شنبه 19 شهریور 1388, 11:49 صبح
یه روش دیگه استفاده از کلاس Applcation و خاصیت OpenForms است.
Form f2 = Application.OpenForms["Form2"];
f2.Show();