Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: Elemental Code en 8 Marzo 2011, 06:06 AM

Título: Center Stuff [Centra un control en un form]
Publicado por: Elemental Code en 8 Marzo 2011, 06:06 AM
Hola
Viste cuando uno esta al pedo y dice, che no hay una funcion para centrar un control en un form y que cuando cambies el tamaño del form se vuelva a centrar.

Osea, la funcion en si es una *****, pero aprendi como funcionan los Optional cuando haces una funcion :D

Código (vb) [Seleccionar]
Public Function CenterStuff(ByVal Control As Object, Formulario As Form, Optional AlignH As Boolean = True, Optional AlignW As Boolean = True)
    If AlignH = True Then
        Control.Top = (Formulario.Height / 2) - (Control.Height / 2)
    End If
   
    If AlignW = True Then
        Control.Left = (Formulario.Width / 2) - (Control.Width / 2)
    End If
End Function


saludos a las 2:05 de la mañana del martes  ::)
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: raul338 en 8 Marzo 2011, 16:47 PM
No es solamente asi, hay veces que por culpa del Scale no funciona tan bien como digamos :xD

Ademas, con un par de retoques tambien se podria hacer para centrar formularios dentro de otros :D
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: Edu en 8 Marzo 2011, 17:34 PM
Tiene razon raul, quedaria mejor aun y es solo cambiar lo de Formulario as Form por myControl as Object creo
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: TGa. en 8 Marzo 2011, 19:25 PM
Con la propiedad container podes centrar el control en donde se encuentre, si esta en un form se centrara en el form, pero si esta en un picturebox se va a centrar en el picture box

http://www.recursosvisualbasic.com.ar/htm/trucos-codigofuente-visual-basic/140-centrar-control.htm
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: raul338 en 8 Marzo 2011, 19:35 PM
TGa. estas equivocado, con la propiedad container pones que algun control sea contenedor (ventana padre) del control en cuestion :P

Pero, y si el formulario que necesito centrar no tiene que estar incluido en el formulario padre? (ej: Un formulario para buscar en una lista del formulario que lo llamo :P)
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: Elemental Code en 8 Marzo 2011, 22:52 PM
en las propiedades del formulario buscate
Startup position y marca Center Owner :P
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: raul338 en 8 Marzo 2011, 23:25 PM
Cita de: Elemental Code en  8 Marzo 2011, 22:52 PM
en las propiedades del formulario buscate
Startup position y marca Center Owner :P

Intenta poner eso en MDIChild ;) (no es de prepotente, que lo hagas sonar asi es otra cosa :rolleyes:)
Título: Re: Center Stuff [Centra un control en un form]
Publicado por: BlackZeroX en 9 Marzo 2011, 04:33 AM
.
Mira esto:

Funciona con lo que sea.

http://foro.elhacker.net/programacion_visual_basic/source_wincenterin_centrar_objetos_con_rectecto_a_otros-t321386.0.html;msg1589006#msg1589006

Dulces Lunas!¡.