PDA

View Full Version : سوال: ریست کردن فرم



navidkhalilian
پنج شنبه 04 شهریور 1389, 16:03 عصر
سلام دوستان من می خوام وقتی کاربر روی یک دکمه کلیک کرد فرم ریست بشه یعنی یه چیزی مثل کد زیر که کل برنامه رو ریست میکنه.
application.restart();

azaditafakor
پنج شنبه 04 شهریور 1389, 18:08 عصر
من شخصا به صورت دستی با یک تابع ساده همه ی مقادیر رو خالی میکنم .

ali_autumnal
پنج شنبه 04 شهریور 1389, 18:37 عصر
try
{
Application.Restart();
System.Diagnostics.Process.Start(Application.Start upPath + "\\MyApplication.exe");
}
catch
{
Application.Exit();
}

Reza_Yarahmadi
پنج شنبه 04 شهریور 1389, 22:25 عصر
اگر فرم اصلی رو میخوای ریست کنی همون دستور Application.Restart جواب میده ولی اگه فرمی غیر از فرم اصلی رو میخوای ریست کنی میتونی یه فرم جدید درست کنی و اونو نمایش بدی و فرم جاری رو ببندی.

Form2() f2 = new Form2();
f2.Show();
this.Close();

navidkhalilian
جمعه 05 شهریور 1389, 21:40 عصر
دوستان از همه ممنون ولی بازهم رفتید سراغ راه حل اما من راه حل نمی خوام کدی که برای این کار در نظر گرفته شده رو می خوام یعنی راه اصولی و منطقی نه راه حل.ممنون

vandermond
جمعه 05 شهریور 1389, 22:19 عصر
اگر فرم اصلی رو میخوای ریست کنی همون دستور Application.Restart جواب میده ولی اگه فرمی غیر از فرم اصلی رو میخوای ریست کنی میتونی یه فرم جدید درست کنی و اونو نمایش بدی و فرم جاری رو ببندی.

Form2() f2 = new Form2();
f2.Show();
this.Close();
دوست عزيز
يه بار امتحان كن كد خودت رو...
اول فرم رو درست ميكني و بعد درحا ميبندي بنده خدا رو...
احتمالا شما حواست نبوده. قصد توهين يا هر چيز ديگه اي نداشتم. فقط خط آخر رو بايد ببري اول.

#aliyari_C
جمعه 05 شهریور 1389, 22:39 عصر
سلام
خوب اگر مثل اون می خوای باید...تابعش رو درست کنی.........یعنی همون کدهای بالا بفرست توی تابع
موفق باشی

Reza_Yarahmadi
شنبه 06 شهریور 1389, 07:09 صبح
دوست عزيز
يه بار امتحان كن كد خودت رو...
اول فرم رو درست ميكني و بعد درحا ميبندي بنده خدا رو...
احتمالا شما حواست نبوده. قصد توهين يا هر چيز ديگه اي نداشتم. فقط خط آخر رو بايد ببري اول.
دوست عزيز شما يك بار امتحان كن!!
توي Form2 يك دكمه بذار فرضا با نام Restart بعد اين دو خط كد رو توش بنويس ببين چي ميشه!
توي اون كد اول يك فرم جديد درست كرديم و اون فرم جديد رو نمايش ميديم بعد فرمي كه قبلا باز بوده رو ميبنديم نه فرمي كه تازه ساختيم!

navidkhalilian
پنج شنبه 11 شهریور 1389, 14:16 عصر
دوستان کسی هست مه بتونه کدی کا واسه این کار قرارداده شده رو برام بنویسه؟آخه این ها همه راه حل هست نه راه اصلی و اصولی.من اگر بخوام فرمم را یکبار ببندم و باز کنم حدود 30 ثانیه طول میکشه

donny6202
یک شنبه 14 شهریور 1389, 14:08 عصر
30 ثانیه طول میکشه ؟ عزیزم شما احتمالا سیستمت مشکل داره ، application.restart() کلا 2 ثانیه هم طول نمیکشه ، دیگه چه برسه به اینکه بخوای یه فرم رو ببندی دوباره باز کنی .
منظورت رو از راه حل اصولی نمیفهمم ولی تنها راهی که داری اینه که فرمت رو dispose کنی دوباره ازش یه object دیگه بسازی

navidkhalilian
دوشنبه 15 شهریور 1389, 16:33 عصر
30 ثانیه طول میکشه ؟ عزیزم شما احتمالا سیستمت مشکل داره ، application.restart() کلا 2 ثانیه هم طول نمیکشه ، دیگه چه برسه به اینکه بخوای یه فرم رو ببندی دوباره باز کنی .
منظورت رو از راه حل اصولی نمیفهمم ولی تنها راهی که داری اینه که فرمت رو dispose کنی دوباره ازش یه object دیگه بسازی
دوست عزیز موقع اجرای فرم یک سری عملیات خاصی باید انجام بشه که اون عملیات 30 ثانیه طول میکشه.واسه همین نمی تونم object رو ببندم و دوباره باز کنم.یه راه حل می خوام که بدون اینکه فرم رو ببندن اونو ریست کنم