2009-05-28 27 views
25

¿Cuál es la diferencia entre un Control y un UserControl en .NET WinForms? Quiero crear un control personalizado, pero ¿de qué heredaría? Siempre he usado Control en el pasado sin problemas, pero ¿es la forma "recomendada" de crear un control personalizado?Control vs UserControl en WinForms?

Respuesta

38

Aquí hay un buen artículo sobre esta pregunta. user controls

Sin embargo, en corto

Un control es ya sea heredado o completamente personalizado. Usted escribe y maneja muchos de los eventos usted mismo. Incluso puede controlar cómo y cuándo se dibuja el control mediante el uso del dibujo GDI + .

Un UserControl es una colección de controles colocados juntos para ser utilizados de cierta manera. Por ejemplo, puede colocar un GroupBox que contenga Textbox, Checkboxes, etc. Esto es útil cuando tiene que colocar el mismo grupo de controles en/en múltiples formularios o pestañas. Nota: también puede escribir algunos eventos personalizados y dibujar para UserControls.

+0

Gracias - Busqué pero no vi ninguna pregunta que pareciera una comparación de los 2 tipos. –

+2

[Esta página] (http://msdn.microsoft.com/en-us/library/ms171725.aspx) en MSDN también describe los diferentes tipos de controles personalizados y las razones para elegir cada uno. –

Cuestiones relacionadas