Autor Tema: GroupBox en visual studio  (Leído 6361 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado nameless

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Mensajes: 524
GroupBox en visual studio
« : febrero 07, 2013, 03:49:03 pm »
Buen dia , necesitaba saber si alguien sabe como mantener un GroupBox centrado en un formulario cuando este último se maximice, estoy trabajando en VISUAL STUDIO 2010 , CON .NET

Tengo un formulario y dentro de este puse un groupbox para agrupar un par de data time picker , un combobox y un boton . Estaba probando este metodo que se me ocurrio pero no me funciona , al maximizar el form principal el groupbox se mantiene en el mismo lugar y yo necesito que se quede centrado cuando la ventana se maximiza

Private Sub frmInformeDiario_MaximizedBoundsChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.MaximizedBoundsChanged
        Dim posX, posY As Integer
        posX = 5800
        posY = 15
        Me.GroupBox1.Location.X.ToString(posX)
        Me.GroupBox1.Location.Y.ToString(posY)
        Me.GroupBox1.Dock = DockStyle.Fill
    End Sub
« Última Modificación: febrero 07, 2013, 04:44:33 pm por nameless »

Desconectado m.wilian

  • Trade Count: (0)
  • MiembrosReales
  • *
  • Thank You
  • -Given: 9
  • -Receive: 3
  • Mensajes: 43
Re:GroupBox en visual studio
« Respuesta #1 : febrero 07, 2013, 03:51:44 pm »
Código: [Seleccionar]
    Public Sub CenterControl(ByVal ctrl As Object)
        If ctrl.Parent Is Nothing Then Exit Sub

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

    End Sub

Desconectado nameless

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Mensajes: 524
Re:GroupBox en visual studio
« Respuesta #2 : febrero 07, 2013, 04:45:10 pm »
Código: [Seleccionar]
    Public Sub CenterControl(ByVal ctrl As Object)
        If ctrl.Parent Is Nothing Then Exit Sub

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

    End Sub

CTRL es un parametro ???

Desconectado tekun

  • -^- Elite Silver -^-
  • Trade Count: (1)
  • The Communiter-
  • *
  • Thank You
  • -Given: 52
  • -Receive: 101
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:GroupBox en visual studio
« Respuesta #3 : febrero 07, 2013, 05:54:20 pm »
creo que no hay necesidad de código....

primero en tiempo de diseño tenes que centrar el groupBox, luego asignale la propiedad Anchor a None , ya así cuando modifiques el form en diseño o ejecución se adecuará siempre al centro..
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito

Desconectado m.wilian

  • Trade Count: (0)
  • MiembrosReales
  • *
  • Thank You
  • -Given: 9
  • -Receive: 3
  • Mensajes: 43
Re:GroupBox en visual studio
« Respuesta #4 : febrero 07, 2013, 05:56:55 pm »
Es una función que puede centrar cualquier control en un contenedor, crtl si es un parametro y este hace referencia al control que quieres centrar,  solo llama a la función

Código: [Seleccionar]
     CenterControl(miControl)

Puedes colocarla en un modulo para poder reutilizarla si fuera necesario, en caso contrario solo define el procedimiento en el formulario en el que lo necesites

Desconectado m.wilian

  • Trade Count: (0)
  • MiembrosReales
  • *
  • Thank You
  • -Given: 9
  • -Receive: 3
  • Mensajes: 43
Re:GroupBox en visual studio
« Respuesta #5 : febrero 07, 2013, 05:59:32 pm »
creo que no hay necesidad de código....

primero en tiempo de diseño tenes que centrar el groupBox, luego asignale la propiedad Anchor a None , ya así cuando modifiques el form en diseño o ejecución se adecuará siempre al centro..

Si, la propiedad anchor tiene ese comportamiento, pero no precisamente centra el control en el contenedor, pero al establecerlo en None, conserva la posición en la que se coloca, no autoajusta la ubicación de los controles en función del tamaño del contenedor.

Desconectado murraybozinsky

  • Trade Count: (0)
  • Sv Jr.
  • **
  • Thank You
  • -Given: 1
  • -Receive: 1
  • Mensajes: 54
Re:GroupBox en visual studio
« Respuesta #6 : febrero 07, 2013, 06:04:39 pm »
talvez quizo decir que el control se ajuste y se centre en modo diseño, luego setear la propiedad Anchor en "bottom", "left","right", y "top" , de manera
que el control estire uniformemente hacia los 4 lados, esto si se pretende que el control crezca relativamente al tamaño del form maximizado, pero si no se desea que crezca entonces es mejor hacer lo que dice m.wilian.

Desconectado nameless

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Mensajes: 524
Re:GroupBox en visual studio
« Respuesta #7 : febrero 08, 2013, 09:04:09 am »
Si, la propiedad anchor tiene ese comportamiento, pero no precisamente centra el control en el contenedor, pero al establecerlo en None, conserva la posición en la que se coloca, no autoajusta la ubicación de los controles en función del tamaño del contenedor.

exacto anchor no tiene ese comportamiento , por lo menos yo lo probe y nada ya que al maximizar el form , El GB quedaba en el mismo lugar , lei que habia que combinar el Anchor con el DOCk pero igual no me funciono asi que estoy probando mil formas y ninguna me esta sirviendo , en ultima instancia desactivaré la opción de maximizar el form , aunque trataré de solucionar eso

Desconectado nameless

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Mensajes: 524
Re:GroupBox en visual studio
« Respuesta #8 : febrero 08, 2013, 09:06:32 am »
talvez quizo decir que el control se ajuste y se centre en modo diseño, luego setear la propiedad Anchor en "bottom", "left","right", y "top" , de manera
que el control estire uniformemente hacia los 4 lados, esto si se pretende que el control crezca relativamente al tamaño del form maximizado, pero si no se desea que crezca entonces es mejor hacer lo que dice m.wilian.

Pues no deseo que crezca por el momento , solo deseo que se mantenga al centrado

Desconectado nameless

  • Trade Count: (0)
  • Sv Full Member
  • *
  • Thank You
  • -Given: 0
  • -Receive: 5
  • Mensajes: 524
Re:GroupBox en visual studio
« Respuesta #9 : febrero 08, 2013, 09:33:51 am »
Es una función que puede centrar cualquier control en un contenedor, crtl si es un parametro y este hace referencia al control que quieres centrar,  solo llama a la función

Código: [Seleccionar]
     CenterControl(miControl)

Puedes colocarla en un modulo para poder reutilizarla si fuera necesario, en caso contrario solo define el procedimiento en el formulario en el que lo necesites

 :yahoo: Me funciono perfecto brother , lo use en el evento SizeChanged por si a alguien le interesa el dato .
no crece solo se mantiene al centro y eso queria  :D :thumbsup:

Desconectado tekun

  • -^- Elite Silver -^-
  • Trade Count: (1)
  • The Communiter-
  • *
  • Thank You
  • -Given: 52
  • -Receive: 101
  • Mensajes: 3221
  • Han convertido mi casa en cueva de mercaderes!!!!
    • www.tekun.es
Re:GroupBox en visual studio
« Respuesta #10 : febrero 08, 2013, 05:42:57 pm »
no era necesaria la función, porque la forma que te propuse era suficiente


talvez quizo decir que el control se ajuste y se centre en modo diseño, luego setear la propiedad Anchor en "bottom", "left","right", y "top" , de manera
que el control estire uniformemente hacia los 4 lados, esto si se pretende que el control crezca relativamente al tamaño del form maximizado, pero si no se desea que crezca entonces es mejor hacer lo que dice m.wilian.

no, no quise decir esto ni lo otro, sino todo lo contrario..... yo dije setear Anchor a NONE y centrar el groupBox en tiempo de diseño, pero igual creo es bueno saber como hace visual basic las cosas, o sea reinventar la rueda
lo difícil lo hago rápido, con lo imposible, casi siempre me tardo un poquito