elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  [C#] Centrar control en el parent
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] Centrar control en el parent  (Leído 8,991 veces)
SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
[C#] Centrar control en el parent
« en: 8 Junio 2010, 14:46 pm »

Buenas!!

perdonad una pregunta algo tonta...

¿Cómo puedo hacer para mantener un control (ejemplo: un Panel que contiene un grupo de botones) centrado horizontalmente en el formulario que lo contiene?

No se si habrá algun método o clase que lo permita, pero seguro que con alguna funcion matematica puede hacerse basandose en la propiedad left del pael y el form, pero no se como hacerlo.

espero que podais ayudarme.

gracias!!


En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [C#] Centrar control en el parent
« Respuesta #1 en: 8 Junio 2010, 15:29 pm »

Una forma fácil es colocarlo a la distancia que quieras, bien centrado y luego buscas en el grid de propiedades, una propiedad que se llama Anchor (ancla) ahi seleccionas Left y Right.

También puedes hacerlo a código, pero para qué re inventar la rueda..

PD: este fue mi Mensaje #500 :D  ;-)

Saludos!


En línea

SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: [C#] Centrar control en el parent
« Respuesta #2 en: 8 Junio 2010, 15:36 pm »

pero si no me equivoco el anchor no es para que el control se redimensione?? es decir, para que aumente o reduzca su tamaño en funcion del tamaño que le demos al formulario?

lo que busco es que se mantenga centrado pero con el mismo tamaño.

Gracias por la respuesta aun asi ^^

y ehorabuena por los  500  ;-)
En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [C#] Centrar control en el parent
« Respuesta #3 en: 8 Junio 2010, 15:50 pm »

Ah ok! quieres que se centre y permanezca del mismo tamaño?

Código
  1. control.Left = (form.Width - control.Width) / 2
  2. control.Top = (form.Width - control.Height) / 2 //si lo quieres centrar de alto también.

EDIT: esto tienes que colocarlo en algun evento que se llame cuando el control parent cambie de tamaño.

Saludos  :D
« Última modificación: 8 Junio 2010, 15:53 pm por D4N93R » En línea

SRVAM

Desconectado Desconectado

Mensajes: 130


Ver Perfil
Re: [C#] Centrar control en el parent
« Respuesta #4 en: 8 Junio 2010, 16:11 pm »

Muchas gracias!! si si es justo eso ^^

eso lo pongo en el evento Resize del Form y va genial!!

Gracias D4NG3R ^^ ;-)
« Última modificación: 8 Junio 2010, 16:24 pm por SRVAM » En línea

C# Programmer

-Estudiante MCTS .NET Framework 3.5-
[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [C#] Centrar control en el parent
« Respuesta #5 en: 8 Junio 2010, 16:18 pm »

Vale, un saludo
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema al mostrar el Form Parent « 1 2 3 »
.NET (C#, VB.NET, ASP)
z3nth10n 24 9,083 Último mensaje 1 Junio 2013, 12:20 pm
por z3nth10n
Tratar resultados de diferentes procesos en proceso parent
Programación C/C++
daphataz 0 1,428 Último mensaje 9 Mayo 2016, 17:39 pm
por daphataz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines