none
Control de usuario en cuadro de herramientas. RRS feed

  • Pregunta

  • Hola a todos,

    He creado un control de usuario herdado de UserControl y todo parece que funciona, el problema es cuando trato de añadir ese control de usuario al cuadro de herramientas de visual studio. Selecciono la opción "elegir elementos de la barra de herramientas" y busco en la pestaña .net framework el .dll de mi control de usuario, pero no aparece en el listado de barra de herramientas.

    ¿Qué hago mal?

    Javi.
    jueves, 18 de junio de 2009 16:04

Respuestas

  • Bueno he hecho muchas pruebas y si aparece el control de usuario trata de crear un nuevo proyecto y has lo mismo y busca cuidadosamente en el cuadro de erramientas puesto que ahi tiene que encontrarce el control
    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    • Marcado como respuesta Javi_77 viernes, 19 de junio de 2009 12:18
    • Desmarcado como respuesta Javi_77 viernes, 19 de junio de 2009 12:19
    • Marcado como respuesta Javi_77 viernes, 19 de junio de 2009 12:19
    viernes, 19 de junio de 2009 12:09

Todas las respuestas

  • hola antes que nada cuando creas el controlde usuario en el mismo proyecto tiene que estar dispnible en el cuadro de erramientas pero para que este disponible tiene primero que Generar tu proyecto


    prueba lo siguiente para guiarte

    crea un proyecto nuevo de windows form

    ahora ya creado te aparecera el formualrio

    ahora agrega el control de usuario desde el menu proyecto

    te aparecera el control de usuario para que tenga mas claro que si es el control de usuario

    agrega un objeto timer al control de usuario
    porpiedad interval = 1000
    propiedad Enabled = True

    agrega un Label desde el cuadro de erramientas
     al control de usuario

    has doble clicl en el Timer que agregastes y escribe el codigo para mostrar la hora

     

    Me.Label1.Text = Now.ToLongTimeString


    ahora selecciona el Formulario que se agrego cuando creamos el proyecto

    y en el menu > Generar > Generar WindowsApplication1 y ahora mira en el cuadro de erramientas a hi estara el control de Usuario

    arrastralo al formulario y ejecuta el proyecto

    Nota Cada Cambio que le hagas al control de usuario tienes que Generar el proyecto nuevamente para que haga los cambios en dicho control de usuario


    Marca como respuesta a este comentario si te ha ayudado con lo que necesitabas


    Saludos

    Melvin.
    viernes, 19 de junio de 2009 1:41
  • Hola Javi

    Si diseñas un nuevo control y lo quieres añadir al cuadro de herramientas,lo debes buscar en la carpeta Bin/debug del proyecto que utilizastes para generar el control.

    Por ejemplo una ruta que yo usaria:

    C:\Documents and Settings\User\Mis documentos\Visual Studio 2008\Projects\BotonEspecial\BotonEspecial\Bin\Debug\BotoneEspecial.dll

    O bien copiar el Dll del control y ponerlo en una carpeta donde aglutines todos los controles que generes.

    Para realizar la busqueda cuando te encuentres en el form para elegir el ensamblado, solo hay que pulsar el boton Examinar y navegar hasta localizar el dll que que buscas.


    Saludos
    Luis
    viernes, 19 de junio de 2009 9:48
  • Hola,

    Lo primero gracias por las respuestas.

    Lo que hago es lo que comenta Velez, pero al añadir la dll, no aparece el nuevo control en el cuadro de herramientas.

    Y lo he probado ya con 4 controles de usuario que tengo y ninguno de ellos se añade al cuadro de herramientas.

    Javi.
    viernes, 19 de junio de 2009 10:23
  • Ok entonces entiendo lo que tienes que crearte es una Dll y ahi agregas el control de usuario y depues guardarlo porke si lo creas dentro de um proyecto de Windows form no te sera explicable  y despues dar click derecho en el cuadro de erramientas >Elegir lementos> en el cuadro que te aparesca elije Examinar en la Seccion COMPONENTES DE .NET FRAMEWORK y busca la dll en la ruta donde la guardastes  por ejemplo

    C:\Users\Al\Desktop\fhyryhryryr\ClassLibrary1\ClassLibrary1\bin\Release la dll se encontrara en la carpeta  Release del directorio de la aplicacion

    VERIFICA QUE EL CONTROL ESTA CON EL CHEKE ACTIVADO Y HAS CLICK EN ACEPTAR Y BUSCALO EN EL CUADRO DE ERRAMIENTAS Y ESTARA AHI CON UN ICONO AZUL TIPO eNGRANE

    Saludos

    Melvin.


    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    viernes, 19 de junio de 2009 10:39
  • Hola,

    Yo entro a la carpeta, tal y como comenta Velez en su ejemplo:

    C:\Documents and Settings\User\Mis documentos\Visual Studio 2008\Projects\BotonEspecial\BotonEspecial\Bin\Debug\BotoneEspecial.dll

    Mi control aparece en la lista de controles que aparecen en la ventana que sale al pulsar "elegir elementos" lo dejo marcado, acepto pero no aparece en el cuadro de herramientas.

    No sé si me dejo algo de añadir en los controles de usuario, tengo la clase del control heredada de UserControl, y creo que no me dejo nada.

    Gracias.

    Javi.



    viernes, 19 de junio de 2009 10:46
  • CUANDO CREAS UN PROYECTO DE WINDOWS FORM SECREA UNA DLL  PERO NOES DE OBEJTO INSERTABLE SI ESTAS CREANDO UN PRROYECTO DE WINDOS FORM Y AHI CREAS UN CONTROL DE USUARIO EL CONTROL DE USUARIO ESTARA DISPONIBLE EN LE CUADRO DE ERRAMIENTAS AL NOMAS GENERES LA APLICACION

    PERO SI HAS CREADO UNA dLL  LA dLL ESTARA DISPONIBLE EN LAS CARPETAS  bin\Release\Nombre.Dll

    de tu proyecto


    Saludos

    Melvin


    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    viernes, 19 de junio de 2009 10:56
  • Hola

    Yo el control de usuario lo creo en un proyecto independiente, seleccioandon la opción "Biblioteca de controles" al crear nuevo proyecto. Una vez creado el control de usuario genero este proyecto para tener el .dll, que desde mi otro proyecto trato de añadir.

    Javi



    viernes, 19 de junio de 2009 11:16
  • cuando creas un proyecto para agregar un controlde usuario que proyecto creas ?
    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    viernes, 19 de junio de 2009 11:23
  • Hola

    El proyecto que contiene el control de usuario es de tipo "Biblioteca de controles de Windows Forms".

    Y el proyecto donde luego trato de utilizar el control de usuario es: "Aplicación de Windows Forms".

    Javi.
    viernes, 19 de junio de 2009 11:31
  • para que in control de usuario que de insertable como componente com tiene que usar una biblioteca de lases ClassLibrary1 cuando creas un proyecto neuvo elije la plantilla Biblioteca de clases y ahi agrega el control de usuario y guarda el proyecto y despues sigue los pasos anteriores
    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    viernes, 19 de junio de 2009 11:34
  • Hola,

    Tal y como me dices he creado el proyecto como una "Biblioteca de clases", agrego el contro de usuario, genero el proyecto. Y cuando trato de utilizarlo en el otro proyecto, nada, no se añade en la barra de herramientas, aunque sí se añaden las dll, no aparece nada en el cuadro de herramientas.

    Muchas gracias por tu ayuda.

    Javi.
    viernes, 19 de junio de 2009 12:00
  • Bueno he hecho muchas pruebas y si aparece el control de usuario trata de crear un nuevo proyecto y has lo mismo y busca cuidadosamente en el cuadro de erramientas puesto que ahi tiene que encontrarce el control
    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    • Marcado como respuesta Javi_77 viernes, 19 de junio de 2009 12:18
    • Desmarcado como respuesta Javi_77 viernes, 19 de junio de 2009 12:19
    • Marcado como respuesta Javi_77 viernes, 19 de junio de 2009 12:19
    viernes, 19 de junio de 2009 12:09
  • He creado un proyecto nuevo, y en este sí que me lo ha añadido sin problemas.

    Algo tengo mal en mi proyecto actual para que me permita añadir controles de usuario, no sé que podrá ser.

    Muchas gracias por la ayuda.

    Javi.
    viernes, 19 de junio de 2009 12:20
  • una buena rebicion a tu proyecto estaria bien y ver cual es el error  para no volver a cometerlo de nuevo y tartar de mejorarlo....

    : )

     Saludos.

    Melvin
    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    viernes, 19 de junio de 2009 12:24
  • Bueno Siempre al crear una biblioteca de claces an tes de guardarla tenemos que generarla desde el menu Generar de lo contrario el control no estara disponible para agregarlo a otro proyecto ..

    Saludos

    Melvin.
    Todo Es posible si se studia con exfuerso no importando los de mas Dios esta con nosotros y no hay mas sabiduria que la de Dios, Everything is posible if you study a lot wiht esforce , God Loves us and there isn't anybody like God.... Melvin Saludos
    viernes, 19 de junio de 2009 12:33