2010-07-08 9 views
12

Esta es probablemente una pregunta increíblemente obvia, pero no puedo entenderlo.Agregando un control de usuario usando el diseñador de Windows Form

Tengo un Windows Form administrado por el diseñador de formularios. Me gustaría incluir un control de usuario personalizado, también administrado por el diseñador de formularios. Pero no puedo hacer que aparezca el control personalizado en la Caja de herramientas, incluso si intento agregarlo manualmente en el cuadro de diálogo "Elegir elementos ...".

Tanto la forma como el control están en el mismo conjunto. Intenté separar el control en un conjunto aparte para seguir las instrucciones here al pie de la letra, fue en vano. También estoy usando C++/CLI, si eso cambia algo.

¿Existe algún atributo que deba establecer en mi control para que aparezca en la Designer Toolbox?

+0

Relacionado: http://stackoverflow.com/questions/4800388/cannot-place-user-control-on-form –

Respuesta

23

Sí , hay uno. El único que conozco impide que aparezca un control en la caja de herramientas si la clase está en el mismo proyecto. Herramientas + Opciones, Windows Forms Designer, General, AutoToolboxPopulate debe establecerse en True. El valor predeterminado

+1

En realidad, parece que no fue el predeterminado en mi caso. Se configuró en False y se anuló como suelen hacerlo los valores predeterminados. ¡Eso hizo que apareciera! Ahora aparece el mensaje "Error al cargar el elemento de la caja de herramientas", pero debería ser capaz de resolverlo. – Camille

+1

@Camille: ¿Alguna vez descubriste el segundo? Esa es la que estoy obteniendo ahora. –

2

En el cuadro de diálogo "elegir los elementos", vaya a la pestaña ".NET Framework", el control debe estar allí

Si eres de un proyecto diferente, es necesario añadir una referencia a su proyecto en primer lugar. (O DLL)

en el Explorador de soluciones, haga clic en el nombre del proyecto, haga clic en agregar referencias

, entonces debería ser capaz de añadir una referencia a su proyecto .NET que contiene el control de usuario

Cuestiones relacionadas