PDA

View Full Version : سوال: درج نام کنترل (UserControl) .. هنگام Drag کردن از Toolbox به روی Form ( مثل کنترل Label )



gilsoft
یک شنبه 17 دی 1391, 08:38 صبح
سلام دوستان
من یه UserControl نوشتم (یه جور کنترل Label توسعه یافته ست) .. چون BoderStyle اون بصورت پیش فرض None هستش .. هنگامیکه کنترل رو روی فرم Drag می کنم .. میخوام نام کنترل داخل اون درج بشه (مثل کنترلهای Label و Button و ...)

چکار باید بکنم ؟ :متفکر:

اینم عکس :
97947

xxnagin
یک شنبه 17 دی 1391, 10:47 صبح
سلام
شما یعنی میخواهید خاصیت text در label رو خودتون درست کنید مثل label1.text
شما یه label وسط usercontrol بذار و text مربوط به label رو به نام usercontrol در فسمت public sub newربط بده label1.text=me.name
بک گراند لیبل رو به ترنسپرنت تغییر بده و textalign رو هم اگه خواستی براش بذار

gilsoft
یک شنبه 17 دی 1391, 10:59 صبح
سلام
شما یعنی میخواهید خاصیت text در label رو خودتون درست کنید مثل label1.text
شما یه label وسط usercontrol بذار و text مربوط به label رو به نام usercontrol در فسمت public sub newربط بده label1.text=me.name

سلام دوست عزیز

ممنون از توجه تون

اینکار رو انجام داده بودم .. متاسفانه فقط اسم کنترل میاد ..... اون شماره ی بعد از اسم نمیاد ! ( مثلا اگه اسم کنترل LbBox باشه .. فقط همین اسم LbBox رو میاره .... من میخوام که بصورت LbBox1 یا LbBox2 ... نشون بده )

در واقع همون اسم اصلی کنترل (که تو پنجره ی Properties نشون میده ) مد نظرمه ...

xxnagin
یک شنبه 17 دی 1391, 11:02 صبح
شما اگه خاصیت autosize مربوط به label رو true کنید درست میشه

xxnagin
یک شنبه 17 دی 1391, 12:40 عصر
سلام
درست شد طبق این سایت (http://community.sharpdevelop.net/forums/t/756.aspx)
این یه تیکه کد همون چیزیه که شما میخواهید
DesignerSerializationVisibility
این کد اگه نباشه موقعی که از toolbox روی فرم drag میشه شماره درست کار میکنه ولی موقع کپی کنترل
در خود فرم درست کار نمیکنه یعنی text لیبل همونی میشه که تو خود usercontrol هستش
برمیگرده دیگه اسم usercontrol و text usercontrol با هم یکی نیستن



<Browsable(True), DesignerSerializationVisibility(DesignerSerializat ionVisibility.Visible)> _
PublicOverridesProperty Text AsString

Get

Return Label1.Text
EndGet

Set(value AsString)
Label1.Text = value
EndSet

EndProperty

gilsoft
یک شنبه 17 دی 1391, 13:37 عصر
این کد اگه نباشه موقعی که از toolbox روی فرم drag میشه شماره درست کار میکنه ولی موقع کپی کنترل
در خود فرم درست کار نمیکنه یعنی text لیبل همونی میشه که تو خود usercontrol هستش
برمیگرده دیگه اسم usercontrol و text usercontrol با هم یکی نیستن

ممنون دوست عزیز

برای من در هر دو مورد کار میکنه ... :لبخندساده: