none
¿Como centro un group box u otro componente visual en una ventana windows forms? RRS feed

  • Pregunta

  • ¿Como centro un group box u otro componente visual en una ventana windows forms?

    Puedo poner un componente en una ventana que esta configurada para que aparesca maximizada, pero el problema es que cuando aparece mi componente queda en una posicion diferente de donde se coloco.

    Creo que no he podido entender bien eso.
    alguna orientacion?
    viernes, 19 de febrero de 2010 16:49

Respuestas

Todas las respuestas

  • hola

    has probado modificando las propiedades Dock y Anchor

    estas dos por lo general manejan el posicionamiento, tal vez modificandolo los valroes peudas lograr lo que necesitas

    saludos
    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 19 de febrero de 2010 17:01
  • Gracias Leandro.

    NO habra una forma de decirle a tal componente, centrate en tu contenedor a lo horizontal o quizas vertical independientemente de su tamaño?

    Gracias.
    viernes, 19 de febrero de 2010 17:19
  • El el MENU FORMAT y luego CENTER IN FORM encontre una forma de centrar algun componente visual.
    • Marcado como respuesta Ivan Caballero viernes, 19 de febrero de 2010 17:24
    viernes, 19 de febrero de 2010 17:24
  • "Ivan Caballero" escribió:

    > El el MENU FORMAT y luego CENTER IN FORM encontre una
    > forma de centrar algun componente visual.

    Si solamente vas a centrar el control visual en tiempo de diseño, me parece estupenda la solución que has encontrado.

    Pero imagina que en tiempo de ejecución, el usuario redimensiona el formulario que contiene el control visual. ¿También llamarías al menú Formato --> Centrar en el formulario para centrar el control visual? ;-)

    Si por casualidad tu formulario permite ser redimensionado, utiliza el procedimiento CentrarControl para redimensionar un control cualquiera desde el evento Resize del formulario:

    Public Class Form1

        Private Sub Form1_Resize(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Resize

            CentrarControl(GroupBox1)

        End Sub

        Private Sub CentrarControl(ByVal ctrl As Control)

            ' Si el contenedor del control es Nothing, abandonamos el procedimiento
            '
            If ctrl.Parent Is Nothing Then Return

            With ctrl
                .Top = (.Parent.ClientSize.Height - .Height) \ 2
                .Left = (.Parent.ClientSize.Width - .Width) \ 2
            End With

        End Sub

    End Class


    Enrique Martínez [MS MVP - VB]
    domingo, 21 de febrero de 2010 17:09
  • muchas gracias por el procedimiento xra centrar SoftJaen!!!
    viernes, 19 de agosto de 2011 14:48