PDA

View Full Version : اشکال این کد کجاست؟



salehvasaleh
جمعه 30 دی 1390, 13:16 عصر
دوستان من این کد رو در فرم لود فرم 1 نوشتم و هدفم اینکه که فرم یک چند ثانیه ای نمایش داده بشه سپس بعدش فرم یک بسته و فرم دو نشون داده بشه منتها این میانه یک اشکال کوچیک هست که فرم یک همچنان بازه می شه راهنمایی کنید بگید اشکال کجاست؟ممنون
هدفم اینه توی فرم یک یک نوشته ای نشون داده بشه بعد فرم دو نمایش داده بشه.



System.Threading.Thread.Sleep(1000);
Form1 f1 = new Form1();
f1.Close();

Form2 f = new Form2();
f.Show();

gilas1368
جمعه 30 دی 1390, 13:19 عصر
شما نمی تونید فرم 1 رو ببندید در صورت بستن تمام برنامه بسته میشه
بجای بستن فرم 1 رو Hide کنین

salehvasaleh
جمعه 30 دی 1390, 13:31 عصر
شما نمی تونید فرم 1 رو ببندید در صورت بستن تمام برنامه بسته میشه
بجای بستن فرم 1 رو Hide کنین
یعنی باید فرم 1 رو موقتا مخفی کنم و پنجره مورد نظرم (فرم 2) رو باز کنم؟ اگه این طوری باشه آیا مخفی شدن فرم یک که در حقیقت باز هست ولی از دید ما پنهانه و نهایتا باز شدن پنجره های دیگری در مراحل بعدی مشکل ساز نیست؟و مشکل و نقصی ایجاد نمی کنه؟

راستی کدش رو باید به فرم زیر بنویسم؟


System.Threading.Thread.Sleep(1000);
Form1 f1 = new Form1();
f1.Hide();
Form2 f = new Form2();
f.Show();

senaps
جمعه 30 دی 1390, 13:43 عصر
هدفتون ساختن فرم splash هستش؟!
به هر صورت،میتونین بعد از نمایش دادن فرم دوم به صورت دیالوگ(ShowDialog()) از انجام هر کاری توسط فرم قبلی جلوگیری کنین....

salehvasaleh
جمعه 30 دی 1390, 16:33 عصر
هدفتون ساختن فرم splash هستش؟!
به هر صورت،میتونین بعد از نمایش دادن فرم دوم به صورت دیالوگ(ShowDialog()) از انجام هر کاری توسط فرم قبلی جلوگیری کنین....

بله هدفم ساخت splash هست اما متاسفانه با این کد فرم یک که هدفم اینه چند ثانیه ای فرم یک باز باشه و بعد فرم دو باز باشه این اتفاق نمی افته و فرم یک اصلا نشون داده نمی شه. می شه زحمت بکشید بگید باید کده چه تغییری بکنه؟ممنون

mshProgrammer
جمعه 30 دی 1390, 17:07 عصر
خوب چرا فرم 1 فرم اصلی برنامه است
می تونی فرم 2 رو فرم اصلی برنامه قرار بدی و بعد توی رویداد فرم لود فرم 2 به صورت زیر بنویسی
Form1 x=new Form1();
x.show();
System.Threading.Thread.Sleep(1000);
x.close();

new-programer
جمعه 30 دی 1390, 17:35 عصر
بله هدفم ساخت splash هست اما متاسفانه با این کد فرم یک که هدفم اینه چند ثانیه ای فرم یک باز باشه و بعد فرم دو باز باشه این اتفاق نمی افته و فرم یک اصلا نشون داده نمی شه. می شه زحمت بکشید بگید باید کده چه تغییری بکنه؟ممنون
دوست عزیز لطفا توجه کنید که این کد ها توسط کامپیوتر اجرا می شه بنابراین به سرعت اجرا می شه! یعنی کد شما کار می کنه ولی فرم ۱ آنقدر سریع باز و بسته می شه که شما قادر به دیدنش نیستین