PDA

View Full Version : مبتدی: ساخت UserControl و اضافه کردن آن به فرم



CodeforLife
پنج شنبه 27 اسفند 1394, 02:23 صبح
سلام دوستان .
من user control ساختم و برای اینکه اون رو به فرمم اضافه کنم البته نه به صورت کد در قسمت طراحی فرم باید چه کار کنم ؟
میشه راهنماییم کنید لطفا

alireza4474
پنج شنبه 27 اسفند 1394, 08:51 صبح
سلام باید dll ساخته شده از یوزر کنترل رو توی toolbox ویژوال درگ کنی کنی اونوقت میتونی از توی toolbox از کنترل ساخته شده استفاده کنی

CodeforLife
پنج شنبه 27 اسفند 1394, 09:11 صبح
سلام ممنونم .
چه طور باید dll کنم ؟

CodeforLife
پنج شنبه 27 اسفند 1394, 09:18 صبح
خود یوز کنترل رو درگ کنم ؟ این کار رو می کنم ولی هیچش تو toolbox نمیاد

حسین.کاظمی
پنج شنبه 27 اسفند 1394, 14:04 عصر
سلام
دوتا راه برای ساخت و استفاده از یوزر کنترل دارید.....
1- از طریق پروژه ایی که در حال ساخت است که برای همچین یوزر کنترلی دیگه نیازی به dll ندارد چون بعد از ساخت یوزر بصورت اتومات در toolbox نمایان می شود و فقط شما زحمت درگ و دروپ یوزرکنترل ساخته شده را به فرمتون را می کشید:لبخند:
2- یوزرکنترل را بصورت جداگانه یعنی بصورت یک پروژه میسازید که بعد ازbuild در پوشه ی debug یک فایل dll ساخته میشه و اون فایل را میتونید در همه ی پروژ هاتون بصورت رفرنس اضافه کنید و ازش استفاده کنید.
موفق باشید

CodeforLife
جمعه 28 اسفند 1394, 04:13 صبح
سلام من هر دو راه رو امتحان کردم
در راه حل اولی این مسئله رو داشتم که در toolbox نمایش داده نمیشد ...
به همین خاطر از راه دوم استفاده کردم .
وحالا هم از حضورتون این سوال رو دارم که اگر به صورت جداگانه ساخته بشه وdll در پروژه اصلی درگ بشه و زمانیکه ببرمش تو یه سیستم دیگه میارتش ؟
ممنونم از توجه شما دوستان مهربونم

حسین.کاظمی
جمعه 28 اسفند 1394, 04:18 صبح
سلام من هر دو راه رو امتحان کردم
در راه حل اولی این مسئله رو داشتم که در toolbox نمایش داده نمیشد ...
به همین خاطر از راه دوم استفاده کردم .
وحالا هم از حضورتون این سوال رو دارم که اگر به صورت جداگانه ساخته بشه وdll در پروژه اصلی درگ بشه و زمانیکه ببرمش تو یه سیستم دیگه میارتش ؟
ممنونم از توجه شما دوستان مهربونم

مگه میشه،مگه داریم توی تول باکس نیاره؟؟؟؟
بله میاره ولی بشرطی که همون فایل dll بهمراه پروژتون باشه

csvbcscp
جمعه 28 اسفند 1394, 11:32 صبح
برای اینکه User Control شما توی Toolbox نمایش داده بشه، اول باید کلاس شما از کلاس Control یا کلاسی که از اون مشتق شده، ارث بری داشته باشه
دوم اینکه کلاس User Control شما حتما باید شامل یک سازنده بدون آرگومان باشه.
سوم هم اینکه کلاس User Control نباید به صورت generic تعریف شده باشه

یک نکته هم که توی طراحی User Control ها باید بهش توجه کنی اینه که تمامی، اشیا به کار رفته در User Control باید در متد Initialize ، نمونه سازی و مقدار دهی الیه بشن، در غیر اینصورت نمیتونیم توی محیط دیزاین، طراحی خودمونو ببینیم.

این مورد رو هم بررسی کن باید True باشه
Tools > Options > Windows Forms Designer > General : AutoToolboxPopulate