PDA

View Full Version : آموزش: روش ساخت کنترل سفارشی قدم به قدم



omidh2007
یک شنبه 01 خرداد 1390, 08:02 صبح
با سلام . این مقاله راجع به روش ساخت کنترل سفارشی در ویژوال استودیو هست . چون مطالب رو تو این زمینه پراکنده دیدم ، گفتم شاید بد نباشه که همرو یه جا جمع کنم و شد این مقاله . (فایل pdf رو هم ضمیمه کردم )








ایجاد کنترل سفارشی در

Visual Studio






تعاریف :

- کنترل هایی که خودمان آنها را با Property ها و Event های دلخواهمان میسازیم را کنترل سفارشی مینامند .

- Aggregate Controls (کنترل های متراکم) = کنترل هایی که خودشان از ترکیب چند Control ساخته شده اند .

الف ) روش ساخت یک کنترل سفارشی :

1. از New Project ، Windows Form Control Library را انتخاب میکنیم .

2. کنترل مورد نظرمان را ( همانند طراحی WinForm ) طراحی میکنیم .و آنرا Compile میکنیم تا فایل DLL مربوط به کنترل مورد نظر ما ایجاد شود . ( نکته : در کنترل های سفارشی ، بر خلاف WinForm ها ، به جای فایل Exe ، یک فایل با پسوند DLL به ما تحویل داده میشود .)

3. پس از Compile ، پنجره ای به نام UserControlTestContainer ، باز میشود .

4. در این پنجره روی دکمه ی Load کلیک میکنیم و DLL ساخته شده در فولدر کنترل خود را انتخاب کنیم و درستی عملکرد آنرا تست کنیم .

ب ) روش استفاده از کنترل سفارشی در برنامه :

برای استفاده از کنترل ساخته شده ، پس از ساختن پروژه مربوطه (Window Form Application ) ،

1. در پنجره Solution Explorer ( یا از تب Projects( ، از قسمت references ، Add reference را انتخاب میکنیم .

2. فایل DLL ساخته شده در قسمت قبل را Add میکنیم .

3. در قسمت بالایی کد نویسی Form1 (View Code)، فضای نام مربوط به Dll را اضافه میکنیم ( برای مثال اگر نام DLL ، test.dll باشد ، مینویسیم : using test ; )

ج ) افزودن کنترل ساخته شده به Toolbox :

1. از تب Tools ، گزینه ی Choose ToolBox Items را میزنیم .

2. در پنجره باز شده از تب .Net FrameWork Components ، Browse را میزنیم و DLL کنترل مورد نظرمان را انتخاب میکنیم و کنترلسفارشی به toolbox اضافه میشود .

نکته : معمولا کنترل افزوده شده ، در قسمت General در ToolBox افزوده میشود .


موفق و سربلند باشید .



امید هاشم زاده – اردیبهشت 90

farsoft
یک شنبه 01 خرداد 1390, 10:44 صبح
با تشکر از شما دوست عزیز
ولی فکر نمی کنید به جای قدم به قدم شما دویدید
دوست عزیز تا اونجایی که من می دونم شما کلی ترین تئوری ساخت کنترل های سفارشی را بیان کردید
از شما تقاضا می کنم اگر واقعا می خواهید مطلبی را آموزش دهید بعد تسلط نهایی به موضوع اقدام به این کار کنید
چون ساختن کنترل های سفارشی ریزه کاری هایی دارد که در نمای دقیق تر مشخص می شود
اگر آموزش شما قدم به قدم بوده برای درک موضوع باید خزید

omidh2007
یک شنبه 01 خرداد 1390, 11:17 صبح
من کلیت موضوع و روش ساختش رو گفتم . ریزه کاری هاشو اگه دوستان توی همین تاپیک اضافه کنن که ممنون میشم . :چشمک:

gwbasic
یک شنبه 01 خرداد 1390, 15:11 عصر
بهتر بود عنوان رو عوض می کردید:
روش استفاده از یک Custom Control

pooyan.a
یک شنبه 12 مرداد 1393, 18:39 عصر
سلام دوستان
نمیخواستم تاپیک جدید ایجاد کنم دیگه چون سوالمم مربوط ب اینجا بود دیگه دیدم بهتره اینجا سوالمو مطرح کنم
من تمامی کارایی ک بالا گفته شده رو انجام دادم ولی موقعی ک از tools میخام فایل dll رو اضافه کنم ارور میده
با visual studio 2012 هم کار میکنم
121941

با تشکر

علی فتحی
پنج شنبه 03 اردیبهشت 1394, 13:35 عصر
سلام: منم تاپیک جدید اجاد نکردم فقط سوالی در این مورد داشتم :
چگونه میتوان کنترلهای مختلف رو دریک فایل dll طراحی کردد . مثل کامپیونت دات نت بار؟
با تشکر

ebrahim.rayatparvar
سه شنبه 17 دی 1398, 19:46 عصر
سلام دوستان برای ساخت کنترل سفارشی میتونید از لینک زیر استفاده کنید.

لینک (http://www.zangclass.com/custom-control-in-csharp/)

mmbguide
سه شنبه 17 دی 1398, 22:08 عصر
سلام: منم تاپیک جدید اجاد نکردم فقط سوالی در این مورد داشتم :
چگونه میتوان کنترلهای مختلف رو دریک فایل dll طراحی کردد . مثل کامپیونت دات نت بار؟
با تشکر


تمام کنترل ها را در یک پروژه بسازید. یعنی چندین User Control رو به پروژه اضافه کنید ور در انتها Compile کنید. حالا اگر DLL رو بکشید و در ToolBox رها کنید تمام UserControlهایی که ساختید به ToolBox اضافه می شوند