PDA

View Full Version : چطور میشه فرم های ساخته شده رو به هم لینک کرد؟



siasalar
چهارشنبه 21 تیر 1391, 13:26 عصر
سلام بر همه عزیزااان من عوض جدید این خانواده هستم و تازه دارم کار با C# رو یاد میگیرم یه برنامه خیلی ساده میخوام بنویسم و یه سوال اساسی دارم البته فعلآ :چشمک:
لطفآ راهنماییم کنید چطور میتونم این کار رو انجام بدم:
با کلیک بر دکمه های مختلف به فرم های مختلف برم مثلآ با کلیک بر دکمه 1 به فرم 1 کلیک روی دکمه 2 به فرم 2 و ....

NasimBamdad
چهارشنبه 21 تیر 1391, 13:51 عصر
در رویداد کلیک دکمه اولت این رو بنویس

Form1 sch = new Form1();
sch.ShowDialog();

برای بقیه هم همین طوری .

با خط اول اومدیم یک شی از نوع فرم یک ساختیم . بعد اون شی که اسمش مثلا sch شده رو ShowDialog می کنیم

uniqueboy_ara
چهارشنبه 21 تیر 1391, 14:03 عصر
روشی که دوستمون گفتن درسته ولی یه مشکل داره، اونم اتلاف حافظه است
بهتره این کار رو به این روش انجام بدید:
using (Form1 f1 = new Form1())
{
f1.ShowDialog();
}

و یا اینکه به انتهای کد دوستمون این 2خط رو اضافه کنیم:
sch.Dispose();
sch=null;

NasimBamdad
پنج شنبه 22 تیر 1391, 14:44 عصر
روشی که دوستمون گفتن درسته ولی یه مشکل داره، اونم اتلاف حافظه است
بهتره این کار رو به این روش انجام بدید:
using (Form1 f1 = new Form1())
{
f1.ShowDialog();
}

و یا اینکه به انتهای کد دوستمون این 2خط رو اضافه کنیم:
sch.Dispose();
sch=null;

میشه بیشتر توضیح بدی ؟ این using چه چیزی اضافه می کنه ؟ کد من و شما یکی هست ، فقط یک USING اضافه شده . می تونم دلیلش رو بدونم ؟

uniqueboy_ara
پنج شنبه 22 تیر 1391, 15:48 عصر
کلاس Form اینترفیس IDisposable رو پیاده سازی میکنه به همین دلیل میشه داخل تگ Using ازش استفاده کرد
به این ترتیب بعد از تموم شدن کار و خروج از تگ Using ، شی ساخته شده ( f1 ) از داخل حافظه پاک میشه و از اتلاف جلوگیری میشه :)
دقیقا مثل این میمونه که شما به صورت دستی اون 2تا دستور آخر رو بنویسی!

hosseinenayati_2009
جمعه 23 تیر 1391, 04:18 صبح
سلام
دوستان عزیز جواب شما را کامل دادن توصیه ای میکنم دوستانه.شما برای هر مشکلی یه تاپیک نسازید.اینجوری باشه جمع آوری این تاپیک ها و جستجو بینشون سخت میشه.شما کتاب آقای هاشمیان را بخونید خیلی از مشکلاتتون حل میشه.