PDA

View Full Version : حرفه ای: ساخت یک فرم از طریق showdialog به جای استفاده از new Form



ehsan_kamran
پنج شنبه 24 اسفند 1391, 08:35 صبح
با سلام خدمت دوستان و اساتید گرامی
چطوری میشه بجای new Form2() کردن در کد زیر همون Form2 رو showdialog بمایش بدم؟

MPG_WinShutDowm.ShowShutForm sf = new MPG_WinShutDowm.ShowShutForm(new Form2());

یه همچین چیزی مثلا :
Forms.FrmErrorBase frm_error=new Forms.FrmErrorBase();
MPG_WinShutDowm.ShowShutForm s1f = new MPG_WinShutDowm.ShowShutForm(frm_error);

نکته مهم :
MPG_WinShutDowm یه کامپوننت dll هستش

ممنون میشم راهنماییم کنید

hakim22
پنج شنبه 24 اسفند 1391, 10:33 صبح
اگر میخواهید در همه ی برنامه امکان نمایش این فرم وجود داشته باشه یک کلاس از نوع static تعریف کنید و یک متغیر از نوع static برای فرم بسازید.
و هروقت نیاز به نمایش فرم داشتید از این متغیر static استفاده کنید. فقط باید به خاطر داشته باشید که مواظب باشید فرم را close نکنید و یا متد dispose در جایی اجرا نکنید تا کلاس static خالی شود و null نمایش دهد.

همیشه باید پنجره را hide کنید.

Shahram_12
پنج شنبه 24 اسفند 1391, 12:27 عصر
دوست خوب میتونی برای اینکار یک نمونه بزاری
ممنون میشم

ehsan_kamran
پنج شنبه 24 اسفند 1391, 15:17 عصر
حکیم جان من می خوام از یه کامپوننت استفاده کنم که کاره اون کامپوننت افکت دادن به فرمه
حالا مشکلم اینجاست که تو این کامپوننت تعریف شده که یه فرمی رو بهش معرفی کنی که اون هم این فرم رو SHOW ‌میکنه و بهش افکت میده ولی من Result فرم نمایش داده شده رو لازم دارم
یعنی می خوام این کامپوننت بجای SHOW کردن فرم اونو ShowDialog بکنه
این رو هم میدونم که با یه متغییر میشه همون کار Result رو با یه متغغیر انجام داد ولی مد نظر من همون SHOWDIALOG هستش

به نظرم این 2 تا راه ساده میاد
1- به طراحی DLL کامپوننت دسترسی داشته باشمو یه متد براش بنویسم
2- یه جوری showdialog رو ازش بیرون بگشم(بجز تعریف متغییر اضافی)

ممنون که کمکم می کنید دوستان