none
Subcontroles de un control de usuario RRS feed

  • Pregunta

  • Hola,

    Actualmente estoy desarrollando controles de usuario para reducir los tiempos de desarrollo. Hasta ahora todo bien, el único problema es que quisiera que una vez agregado el control de usuario al formulario, sea posible utilizar la vista de diseño para cambiar la posicion (arrastrando y soltando) de los controles usados dentro del control de usuario. (Textbox, Label, Button, etc).

    Cómo puedo hacer esto?
    Gracias de antemano
    martes, 7 de julio de 2009 21:32

Respuestas

  • Lo que sí debes tener en cuenta es que al hacerlo public en origen, luego en las propiedades del control insertado te aparecerán los subcontroles a partir de los que podrás modificar propiedades como la localización, ancho, etc.

    Saludos.
    Francisco J.
    • Marcado como respuesta Carlos Marín viernes, 10 de julio de 2009 14:01
    jueves, 9 de julio de 2009 15:35

Todas las respuestas

  • crea tus controles en una librería dinámica (.dll) es decir, crea un proyecto de libreria de controles de usuario)
    una vez compilado, en tu Toolbox, dale agregar elementos y selecciona tu dll entonces en tu toolbox aparecerán tus controles personalizados.
    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    miércoles, 8 de julio de 2009 2:36
  • Hola, gracias por responder. Sin embargo, mi duda no es como agregarlos al formulario o al toolbox. Mi pregunta es: ¿Cómo puedo hacer para que una vez que estén en el formulario se pueda modificar la posición de los controles que conforman (subcontroles, controles internos...) el control de usuario?

    Gracias y saludos!
    miércoles, 8 de julio de 2009 13:00
  • Hola,
    No creo que eso sea posible, me refiero a que puedas modificar el layout en tiempo de diseño lo que contiene un control de usuario, como si fuera "la ventana que estas modificando".

    Sin embargo, podrías implementar para todos los controles que contiene este control de usuario, la funcionalidad de Drag and Drop, así en tiempo de ejecución se podrán mover los elementos que contiene, pero no es lo que estas buscando me parece, pero puede ayudar.


    Microsoft Certified Technology Specialist .NET 3.5 WPF Application Development
    Profesionista Microsoft VIP México
    Blog Técnico
    World Wide Finalist Imagine Cup 2007
    Microsoft Student Partner
    C#, WPF, WCF
    LinkedIn
    jueves, 9 de julio de 2009 3:41
  • Hola, si no recuerdo mal cuando heredas de un control de usuario puedes modificar el modificador de acceso (publico, privado, protected, protected friend) a público para cada subcontrol y así puedes modificar los subcontroles del control en el formulario heredado. Supongo que ocurre igual al modificarlo en el control en la dll y luego usarlo.

    Saludos.
    Francisco J.

    jueves, 9 de julio de 2009 11:21
  • Hola,

    La verdad es que la intención sería poder reposicionar los subcontroles en el diseñador del formulario.
    Gracias por la respuesta.

    Saludos.

    jueves, 9 de julio de 2009 14:54
  • Hola Francisco,

    Fue lo primero que intenté, los asigné a público y probé tal cual como lo indicas pero sigue limitándome al contenedor como un todo, sin acceso a los subcontroles.
    Saludos
    jueves, 9 de julio de 2009 14:57
  • No sé, se me ocurre que sobreescribas los métodos manejadores de eventos mouse down, mouse up y mouse move del control general y que evalue si el sender es de alguno de los controles que tiene incluídos y así poder moverlos, pero claro, estaríamos hablando de tiempo de ejecución, ya que no puede reconocerse en tiempo de diseño.

    A ver si alguien te puede echar una mano mejor.

    Saludos.
    Francisco J.
    jueves, 9 de julio de 2009 15:32
  • Lo que sí debes tener en cuenta es que al hacerlo public en origen, luego en las propiedades del control insertado te aparecerán los subcontroles a partir de los que podrás modificar propiedades como la localización, ancho, etc.

    Saludos.
    Francisco J.
    • Marcado como respuesta Carlos Marín viernes, 10 de julio de 2009 14:01
    jueves, 9 de julio de 2009 15:35
  • Si, por los momentos trabajaré el subcontrol a través de las propiedades del control de usuario. En este momento no puedo invertir más tiempo buscando una integración estrecha entre el subcontrol y el diseñador de formularios.

    Muchas gracias francisco!
    Saludos.
    viernes, 10 de julio de 2009 14:00