PDA

View Full Version : سوال: تفاوت UserControl و Control



malekabadi_a
پنج شنبه 31 مرداد 1392, 21:10 عصر
با عرض سلام و خسته نباشيد. من دارم روي يه كنترل كه مي خوام بسازم كار مي كنم. يعضي از دوستان ميگن مستقيماً از كلاس كنترل استفاده كنم. چون تعداد خاصيت كمتري داره و خاصيت هاي اضافه رو نداره و همين باعث افزايش سرعت كنترل ميشه. من مي خواستم بدانم كه آيا اين استدلال درست است يا خير؟ و اينكه در كل control با user control چه تفاوتي دارد؟. با تشكر

malekabadi_a
پنج شنبه 31 مرداد 1392, 21:28 عصر
دوستان خواهشا راهنمايي كنيد.واقعا به دانستنش نياز دارم.

plus
پنج شنبه 31 مرداد 1392, 22:03 عصر
شما سلسله مراتب رو نگاه کنید.

User Control:
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control
System.Windows.Forms.ScrollableControl
System.Windows.Forms.ContainerControl
System.Windows.Forms.UserControl


Control:
System.Object
System.MarshalByRefObject
System.ComponentModel.Component
System.Windows.Forms.Control

همونطور که میبینید، UserControl یک نوع خاصی از Control هست که ویژگی های Container بودن و Scrollable بودن رو داره.به معنی که اگه چیزی که میخواین طراحی کنیدحاوی کنترل های دیگه هست، بهتره از UserControl ارث بری کنید، وگرنه از Control.