PDA

View Full Version : مشکل در کارکردن Form



vistacali
جمعه 28 مرداد 1390, 13:41 عصر
سلام دوستان من دارم یک برنامه مینویسم ولی یک مشکلی برخوردم که نمیدونم چکارش کنم

شرح ماجرا::: شما وقتی دو تا فرم را برای برنامه ایجاد میکند و با فرم اول به فرم دوم وصل میشید و کاراتون را توی فرم دوم انجام میدید و حالا میخواید برگیردی به فرم اول خوب فرم دوم را اول میبندیم بعد باید فرم اول را دوباره نمایش بدیم حالا مشکل اینجا هست که با هر بار نمایش فرم اول یک فرم اول جدید ایجاد میشه اگر هم فرم را مخفی کنید بازم این عمل تکرار میشه ولی پروسس مخفی هست کسی میتونه بگه مشکل را چه جور میشه برطرف کرد


برای راهنمایی برنامه تست را براتون گذاشتم (مشکل خیلی جالب هست)اگر راهنمایی کنید ممنون میشم


برای فهمیدن قضیه چند بار روی دکمه فرم اول و دکمه فرم دوم کلیک کنید یعنی چند بار به بار به فرم دوم برید و چند بار دکمه فرم دوم را بزنید و برگیردید به فرم اول تا منظور منو بفهمید


برنامه در ضمیمه موجود میباشد

magnet
جمعه 28 مرداد 1390, 14:08 عصر
مشکل کد شما اینه که در فرم 2 ، فرم 2 رو میبندید و فرم1 رو باز میکنید درحالی که یک بار قبلا فرم 1 باز بوده است.
در کدنویسی دکمه فرم2 فقط this.close() کافیه ، بقیه کدها رو حذف کن.

vistacali
جمعه 28 مرداد 1390, 14:51 عصر
دوست عزیز با این کار درسته برنامه من دست شد حالا اگر من بیام وقتی فرم دوم را میخوام نمایش بدم فرم اول را مخفی کنم باز مجبورم از دستور show استفاده کنم تا فرم نمایش داده شود ایا درستوری هست تا فرمی که مخفی شده را بشه نمایش داد

morteza271
جمعه 28 مرداد 1390, 15:07 عصر
شما برای این کار فقط کافیه کدهای زیر رو بنویسید :
این کد رو در کد کلید فرم اول بنویسید (برای نمایش فرم دوم) :
this.Visible = false;
Form2 new_form2 = new Form2();
new_form2.ShowDialog();
this.Visible = true;

و این کد رو در رویداد کلید فرم دوم بنویسید (برای بستن فرم دوم و نمایش فرم اول) :
this.Close();
موفق باشید