PDA

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



صباح فتحی
شنبه 23 مرداد 1389, 12:29 عصر
سلام من این کدرو واسه رفتن از فرم اسپلش (اولین فرمی که بالامیاد)به فرم دیگه ای مینویسم اما هردو بسته میشند/


frmmain main = new frmmain();

main.Show();
this.Close();

ایمان مدائنی
شنبه 23 مرداد 1389, 12:34 عصر
دوست عزيز نمونه برنامه براتون گذاشته بودم !
الان دوباره ميذارم !
يك نمونه برنامه براي ساخت فرم splash هست
http://www.barnamenevis.org/forum/showthread.php?t=238711

ایمان مدائنی
شنبه 23 مرداد 1389, 12:36 عصر
سلام من این کدرو واسه رفتن از فرم اسپلش (اولین فرمی که بالامیاد)به فرم دیگه ای مینویسم اما هردو بسته میشند/


frmmain main = newfrmmain();

main.Show();
this.Close();

عزيز چون فرم اول فرم اصلي برنامه هست نبايد كلوز كني
بايد اون رو hide كني
نمونه برنامه رو از لينكي برات گذاشتم ببين تا كامل ياد بگيري

mehdi5106
شنبه 23 مرداد 1389, 12:36 عصر
مشکل تو انتخاب فرم اصلی در Program.cs هست.
به نظر من بهتره تو Form_Load فرم اصلی فرم دیگه که احتمالا فرم لاگین هست فراخوانی کنی.

صباح فتحی
شنبه 23 مرداد 1389, 12:45 عصر
بله درسته باید فرم اول رو کلوز نکنی..

صباح فتحی
شنبه 23 مرداد 1389, 12:51 عصر
نمیدونم چرا وقتی به فرم دیگه میرم و مسیج باکسهارونشون میده اسکین فرم اسپلش رو به خودش گرفته؟؟

ایمان مدائنی
شنبه 23 مرداد 1389, 12:55 عصر
نمونه برنامه اي كه گذتشتم ديدي ؟
مشكلت حل نشد ؟

صباح فتحی
شنبه 23 مرداد 1389, 12:58 عصر
نمونه برنامه اي كه گذتشتم ديدي ؟
مشكلت حل نشد ؟
دیدمش اما نمیدونم چرا اثر اسکین اولین فرم رو مسیج باکس های فرم دیگه اثرگذاشته:عصبانی++:

ایمان مدائنی
شنبه 23 مرداد 1389, 13:19 عصر
ميتوني پروژه ات را آپلود كني ؟

صباح فتحی
شنبه 23 مرداد 1389, 13:58 عصر
حجمش بالاس متاسفانه!!

ایمان مدائنی
شنبه 23 مرداد 1389, 14:12 عصر
دوست عزيز مشكله بزرگي نيست !


this.hide();
formMain.showDialog();

صباح فتحی
شنبه 23 مرداد 1389, 14:16 عصر
دوست عزيز مشكله بزرگي نيست !


this.hide();
formMain.showDialog();

showdialog باshow خالی چه فرقی میکنه دوست عزیز

ایمان مدائنی
شنبه 23 مرداد 1389, 14:18 عصر
شو ديالوگ روي همه فرمها قرار ميگيره و فوكوس رو از دست نميده و تا بسته نشه به فرمهاي زيرين دسترسي نداريد !
ولي شو ميتونه زير فرمها قرار بگيره و اجازه باز كردن فرمهاي زيرين رو هم ميده !

ramin_ramin
شنبه 23 مرداد 1389, 14:28 عصر
frmmain main = newfrmmain();

this.Close();
main.Show();

ایمان مدائنی
شنبه 23 مرداد 1389, 14:30 عصر
frmmain main = newfrmmain();

this.Close();
main.Show();



دوست من اين فرم اسپلش فرم اصلي ميباشد و اگه بسته بشه كل برنامه بسته ميشه ! :لبخند:

zahmatkesh8519
یک شنبه 24 مرداد 1389, 00:10 صبح
سلام
می شه فرم اصلی رو بست و بعدش فرم بعدی باز بشه .
این کد کارت رو راه می ندازه


Form.ActiveForm.Visible = false;
Form s = new Main.MainForm();
s.ShowDialog();
this.Close();

ایمان مدائنی
یک شنبه 24 مرداد 1389, 07:46 صبح
سلام
می شه فرم اصلی رو بست و بعدش فرم بعدی باز بشه .
این کد کارت رو راه می ندازه


Form.ActiveForm.Visible = false;
Form s = new Main.MainForm();
s.ShowDialog();
this.Close();


عزيز فرم اسپلش فرم اصلي برنامه اش هست در هر شرايطي كه بسته بشه برنامه هم بسته ميشه !