PDA

View Full Version : استفاده از کلاس جهت نمایش فرم



Shahram_12
جمعه 01 دی 1391, 10:27 صبح
با سلام
من در برنامه ضمیمه دو تا فرم در کلاس ایجاد کردم یکی SplashForm و دیگری MainForm حالا میخواستم اول فرم شماره 1 من نمایش داده بشه باید چه کاری بکنم
متشکرم از دوستان

Shahram_12
جمعه 01 دی 1391, 11:42 صبح
اجازه بدین مشکلم رو جور دیگه بیان کنم
من میتونم فرم های مورد نیازم رو در یک کلاس بسازم بعد اون کلاس رو به یک فایل DLL تبدیل کنم و از اون فرمها استفاده کنم

اما من نمیخوام این کارو انجام بدم بلکه میخوام کلاس نوشته شده رو به برنامه اضافه کنم و از فرمهام استفاده ببرم
ممنون میشم اگه منو راهنمایی کنید

ordebehesht
جمعه 01 دی 1391, 11:54 صبح
یعنی وقتی run میکنی بجای فرم 2 فرم 1 نمایش داده شه برو تو solution برنامت یه چیزی به اسم program هست اونجا نوشته fprm1 و شاید form2 هر کدوم رو میخوای اول دیده شه بنویس

Shahram_12
جمعه 01 دی 1391, 12:21 عصر
با تشکر از شما

ببین دوست خوب من میخوام فرمهامو در یک کلاس ایجاد کنم بعد درهر برنامه ای که بخوام از اون فرمها استفاده کنم به برنامه اضافه بشه و از اون فرمها استفاده کنم

Shahram_12
جمعه 01 دی 1391, 13:24 عصر
یعنی امکان اضافه کردن کلاس به برنامه وجود نداره و حتماً باید اون رو به DLL تبدیل کرد ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

ordebehesht
جمعه 01 دی 1391, 13:39 عصر
اینی که تو میگی user control library هستش که به صورت dll‌ میتونی به برنامت اضاقفه کنی یه سرچ کن تو اینترنت کلی مطلب براش هست

Shahram_12
شنبه 02 دی 1391, 05:00 صبح
نه دوست من شما متوجه حرف من نشدی
شما در برنامه برای راحتی کار معمولاً از کلاسها استفاده میکنی و با نوشتن یک کلاس کارت رو انجام میدی
حالا من میخوام بدونم اگر در برنامه دیگه ای بخوای نمیتونی از اون کلاس استفاده کنی
حتماً باید مجدد اون کلای رو بسازی؟

Shahram_12
دوشنبه 04 دی 1391, 18:44 عصر
بزارین این مشکل و یرو به شکل دیگه بگم شاید بشه حلش کرد(اگه دوستان کمک کنن)

من طرز ساخت فرم در فایل DLL رو بلدم یعنی میدونم یک کلاس میسازیم بعد اونو Build میکنیم و آخر سر DLL اونو داریم

همینطور میدونم برای استفاده از اون DLL ونو به برنامه خدم اضافه کنم و بعد ازش استفاده کنم

مشکل من اینه که هربار بخوام تغییراتی در فرمم ایجاد کنم باید برم سراغ اون فایل اول بعد از انجام تغییرات باید اونو اجرایی کنم و آخر سر هم به برنامه خودم اضافه کنم و دست آخر بتونم از اون استفاده کنم

حالا میخواستم بدونم راهی هست بدون ایجاد فایل اجرایی فقط کلاس خودمون رو به برنامه اضافه کنم و در نهایت از اون مثل فایل DLL بهره ببرم

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

gwbasic
دوشنبه 04 دی 1391, 19:31 عصر
ببینید شما چه فرم داشته باشی یا هر کلاس دیگه ای و بخوای از اون استفاده مجدد بکنی باید اونو در یک پروژه جداگانه (Class Library) تعریف کنی ‌و هرجا خواستی dll‌اون رو add reference کنی هر وقت هم تغییری بود توی همون پروژه تغییر می دی نمی دونم حالا مشکل شما با این مسئله چیه؟

در ضمن شما می تونی در یک Slution‌چندین Project تعریف کنی که یکی از اونها همین Class Library‌ می تونه باشه که شامل فرم های شماست.

در هر صورت برای استفاده مجدد از یک کد یا باید به صورت dll اضافه بشه یا اینکه سورس کد اون به پروژه اضافه بشه که راه اول منظقی تر هست چون مدیریت اون dll یکجا انجام می شه و برای تغییر سورس نیازی نیست که شما چندجا رو تغییر بدی

Shahram_12
دوشنبه 04 دی 1391, 22:15 عصر
ممنون از لطفت
اما مشکل من اینه که نمیدونم کلاس رو چه جوی باید به برنامه اضاه کنم و اونو فراخونی کنم

gwbasic
سه شنبه 05 دی 1391, 07:27 صبح
روی پروژه کلیک راست کنید از منوی باز شده Add و سپس Class رو انتخاب کنید. در پنجره باز شده نام کلاس رو مشخص کنید تا کلاس ایجاد شود برای ایجاد فرم و ... هم در منوی باز شده New Item رو انتخاب کنید.