PDA

View Full Version : CustomControl



iekrang
یک شنبه 25 دی 1384, 13:44 عصر
من چطوری میتونم یوزرکنترل رو تبدیل کنم به یه dll ؟

Behrouz_Rad
یک شنبه 25 دی 1384, 20:44 عصر
باید از کامپایلر VB.NET یا C#.NET (بسته به نوع زبان برنامه نویسی کنترل) استفاده کنی.
نام فایل این کامپایلر ها، vbc.exe (برای VB.NET) و cs.exe (برای C#.NET) است.
سینتکس استفاده از این فایل ها به طور کامل در MSDN شرح داده شده.
موفق باشید.

iekrang
دوشنبه 26 دی 1384, 09:37 صبح
واقعاً ممنونم از کمکتون.من در این مورد خواندم و یه سوال برام پیش اومد.موقع کامپایل از خطوط برنامم ایراد میگیره.با اینکه این دستور رو میزنم:
vbc /target:library /out:File2.dll /warn:0 /nologo /debug *.vb

Behrouz_Rad
دوشنبه 26 دی 1384, 12:51 عصر
1) باید NameSpace های استفاده شده در User Control رو در خط فرمان مشخص کنید.
مثال ساده:


vbc /t:library /r:System.dll,System.Web.dll HelloWorld.vb

2) برخی از کلاس ها نیاز دارند که نام کامل سلسله مراتب پدر فرزندی آنان در NameSpace ها و کلاس ها مشخص شود.
به عنوان مثال اگر قصد استفاده از کلاس Math را دارید و آن را به شکل Imports System.Math به وب فرمتون اضافه کردید و به شکل (Math.Sqrt(n از آن استفاده کرده اید، ممکن است از شما ایراد گرفته شود (در صورتی که قاعدتا نباید ایرادی گرفته شود).
پس باید به شکل (System.Math.Sqrt(n از آن استفاده کنید.
3) برخی استاندارهای خاص را نیز باید رعایت کنید.
به عنوان مثال، ممکن است از نوع داده ی Int32 ایراد گرفته شود!!!
پس باید این نوع داده رو به نوع Integer تبدیل کنید.
و ...
موفق باشید.

iekrang
دوشنبه 26 دی 1384, 20:42 عصر
ممنون از توضیحتون.
فقط یه چیزی.البته خیلی دنبالش گشتم و به نتیجه نرسیدم.ممنون میشم اگه به این سوال هم جواب بدید.
namespace برای style,color چیه؟

Behrouz_Rad
دوشنبه 26 دی 1384, 20:50 عصر
Color در نیم اسپیس System.Drawing
Style در نیم اسپیس System.Web.UI..WebControls

iekrang
دوشنبه 26 دی 1384, 21:23 عصر
color در نیم اسپیس System.Drawing
نه خودم اینو امتحان کرده بودم ایراد میگیره.

Behrouz_Rad
سه شنبه 27 دی 1384, 13:25 عصر
مشکل از جای دیگه است!