PDA

View Full Version : نحوه حذف کردن یک رویداد و یک پروپرتی از یک کنترول در ساخت کنترول دیگر



vb.net.33
شنبه 12 آذر 1390, 20:50 عصر
سلام

ما وقتی از Inherits برای ساخت کنترول استفاده می کنیم.چطور می تونیم رویداد های خاص اون کنترول و یا پروپرتی های خاص اون رو حذف کنیم؟

با تشکر

vb.net.33
یک شنبه 13 آذر 1390, 09:00 صبح
دوستان لطفا کمک کنید حیلی فوری هست.

solaleh
یک شنبه 13 آذر 1390, 09:09 صبح
http://stackoverflow.com/questions/1839222/how-to-remove-unnecessary-properties-from-user-control

vb.net.33
یک شنبه 13 آذر 1390, 14:47 عصر
http://stackoverflow.com/questions/1839222/how-to-remove-unnecessary-properties-from-user-control

به این صفحه نگاه کردم اما تو vs و تو پروژم عبارتی با نام Browsable پیدا نکردم میشه راهنمائی کنید؟

mohammad272005
دوشنبه 14 آذر 1390, 02:40 صبح
عزیز اینجا تالار #C هست. متوجه هستی که دوست عزیز. شما همه سوالاتت رو باید در تالار VB مطرح کنی

vb.net.33
دوشنبه 14 آذر 1390, 10:35 صبح
عزیز اینجا تالار #C هست. متوجه هستی که دوست عزیز. شما همه سوالاتت رو باید در تالار VB مطرح کنی

مگه سوال که من مطرح کردم ربطی به vb داشت؟

نکنه اسم آی دی من با vb شروع میشه این طور تصور کردین؟!!! از شما بعیده با این سابقه!!!

M.KH-SH
دوشنبه 14 آذر 1390, 11:12 صبح
عزیز اینجا تالار #C هست

دوست عزیز شما اطمینان داری که تالار C# هست؟؟؟؟؟؟

اخه من دارم از تالار vb.net این پست رو ویرایش میکنم

Mani_rf
دوشنبه 14 آذر 1390, 11:19 صبح
دوست عزیز شما اطمینان داری که تالار C# هست؟؟؟؟؟؟

اخه من دارم از تالار vb.net این پست رو ویرایش میکنم

تاپیک از تالار #C به اینجا منتقل شده.

دوست عزیز، روش حذف یک پروپرتی از یک کنترل به همون شکلی است که دوستان گفتند.
در #C به این شکل : [Browsable(false)]
و در VB به این شکل : <Browsable(false)>
در بالای یک پروپرتی نوشته می شود.
اگر این را می نویسید و خطا میدهد باید نام کامل کتابخانه آن را بنویسید.
تا جایی که من تحقیق کردم برای حذف یک پروپرتی می توان از این استفاده کرد اما برای حذف یک رویداد یا Event راهی پیدا نکرد.

vb.net.33
دوشنبه 14 آذر 1390, 11:29 صبح
تاپیک از تالار #C به اینجا منتقل شده.

دوست عزیز، روش حذف یک پروپرتی از یک کنترل به همون شکلی است که دوستان گفتند.
در #C به این شکل : [Browsable(false)]
و در VB به این شکل : <Browsable(false)>
در بالای یک پروپرتی نوشته می شود.
اگر این را می نویسید و خطا میدهد باید نام کامل کتابخانه آن را بنویسید.
تا جایی که من تحقیق کردم برای حذف یک پروپرتی می توان از این استفاده کرد اما برای حذف یک رویداد یا Event راهی پیدا نکرد.

بله درسته تاپیک منتقل شده . ولی منظور من این بود که سوال من ربطی به vb نداشت (اگر نگاه کرده باشید) به همین خاطر اگرایشون جواب c شارپ رو هم می گفت من تبدیلش می کردم.

بعد استاد شما فرمودین از Browsable استفاده کنم .سوال من اینه که کجا و چطوری ؟ مثلا من می خوام پروپرتی Image پیکچر با کس رو حذف کنم. این رو می تونید ساده توضیح بدین؟

Mani_rf
دوشنبه 14 آذر 1390, 14:07 عصر
دوست عزیز درسته که شما می توانید با این دستور یک پروپرتی را حذف کنید، اما فقط می توانید پروپرتی هایی را که به صورت Overridable نوشته شده اند را دستکاری کنید. پروپرتی Image از نوع Overridable نیست.

برای مثال برای حذف BackgroundImage از این کد استفاده کدن:
VB :
<ComponentModel.Browsable(False)>
Public Overrides Property BackgroundImage As System.Drawing.Image
Get
Return MyBase.BackgroundImage
End Get
Set(value As System.Drawing.Image)
MyBase.BackgroundImage = value
End Set
End Property
C#‎:
[ComponentModel.Browsable(false)]
public override System.Drawing.Image BackgroundImage {
get { return base.BackgroundImage; }
set { base.BackgroundImage = value; }
}

vb.net.33
دوشنبه 14 آذر 1390, 14:54 عصر
دوست عزیز درسته که شما می توانید با این دستور یک پروپرتی را حذف کنید، اما فقط می توانید پروپرتی هایی را که به صورت Overridable نوشته شده اند را دستکاری کنید. پروپرتی Image از نوع Overridable نیست.

برای مثال برای حذف BackgroundImage از این کد استفاده کدن:
VB :
<ComponentModel.Browsable(False)>
Public Overrides Property BackgroundImage As System.Drawing.Image
Get
Return MyBase.BackgroundImage
End Get
Set(value As System.Drawing.Image)
MyBase.BackgroundImage = value
End Set
End Property
C#‎:
[ComponentModel.Browsable(false)]
public override System.Drawing.Image BackgroundImage {
get { return base.BackgroundImage; }
set { base.BackgroundImage = value; }
}


ممنونم .و لی نمی دونم این کدها رو کجا قرار بدم؟(کجا بنویسمشون؟)

M.KH-SH
دوشنبه 14 آذر 1390, 15:22 عصر
حالا یک سئوال دیگه اگه بخوایم یک پروپرتی اضافه کنیم چی کار کنیم؟

مثلا یک دکمه طراحی کنیم و قابلیت اینو بهش بدیم که در کنار نوشته عکس قرار بگیره به صورت مربع

صرفا جهت یاد گرفتن میپرسم


مرسی از راهنمایی

vb.net.33
دوشنبه 14 آذر 1390, 19:10 عصر
حالا یک سئوال دیگه اگه بخوایم یک پروپرتی اضافه کنیم چی کار کنیم؟

مثلا یک دکمه طراحی کنیم و قابلیت اینو بهش بدیم که در کنار نوشته عکس قرار بگیره به صورت مربع

صرفا جهت یاد گرفتن میپرسم


مرسی از راهنمایی


این سوال شما مربوط به عنوان و مبحث این تاپیک نمی باشد.لطفا به قوانین سایت احترام بگذارید.!!!

Mani_rf
دوشنبه 14 آذر 1390, 19:57 عصر
ممنونم .و لی نمی دونم این کدها رو کجا قرار بدم؟(کجا بنویسمشون؟)

مگر یک کلاس ایجاد نکرده اید و آن را از یک پیکچرباکس Inherit نکرده اید؟
در هرجای این کلاس که این کد ها را بنویسید این عمل خواهد کرد.

vb.net.33
دوشنبه 14 آذر 1390, 20:41 عصر
مگر یک کلاس ایجاد نکرده اید و آن را از یک پیکچرباکس Inherit نکرده اید؟
در هرجای این کلاس که این کد ها را بنویسید این عمل خواهد کرد.

ممنونم .امتحان می کنم.اگر موردی داشتم می پرسم.

vb.net.33
دوشنبه 14 آذر 1390, 22:42 عصر
سلام

خطای زیر رو گرفت:

78773

Mani_rf
سه شنبه 15 آذر 1390, 09:03 صبح
بعد از علامت < یک فاصله و یک _ (آندرلاین) بگذار.