He notado que algunas aplicaciones cambian su posición de controles para ajustarlas lo más posible en la resolución. Si se maximiza la ventana, se configuran de tal forma que sobre todo, la GUI se ve equilibrada. Mi pregunta es si es posible crear o implementar esta funcionalidad en Visual Studio 2010 C#?Cómo cambiar automáticamente el tamaño de los controles de formulario con cambio en la resolución
Respuesta
..y para detectar un cambio en la resolución para manejarlo (una vez que esté usando Docking y Anchor como SwDevMan81 sugirió) use SystemEvents.DisplaySettingsChanged event en Microsoft.Win32.
float widthRatio = Screen.PrimaryScreen.Bounds.Width/1280;
float heightRatio = Screen.PrimaryScreen.Bounds.Height/800f;
SizeF scale = new SizeF(widthRatio, heightRatio);
this.Scale(scale);
foreach (Control control in this.Controls)
{
control.Font = new Font("Verdana", control.Font.SizeInPoints * heightRatio * widthRatio);
}
añadir este código en carga de la página hacer por todo el control o añadir todo el control en recipientes
int x;
Point pt = new Point();
x = Screen.PrimaryScreen.WorkingArea.Width - 1024;
x = x/2;
pt.Y = groupBox1.Location.Y + 50;
pt.X = groupBox1.Location.X + x;
groupBox1.Location = pt;
en caso de carga de formulario añadir esta línea
this.WindowState = FormWindowState.Maximized;
utilizar combinaciones de estos para Obtenga el resultado deseado:
Establezca la propiedad
Anchor
en Ninguno, los controles no se redimensionarán, solo cambiarán su posición.Establezca la propiedad
Anchor
en Arriba + abajo + izquierda + derecha, los controles cambiarán el tamaño pero no cambiarán su posición.Establezca el
Minimum Size
del formulario en un valor adecuado.Conjunto
Dock
propiedad.Uso
Form Resize
evento para cambiar lo que quiera
No sé qué tamaño de la fuente (etiqueta, cuadro de texto, cuadro combinado, etc.) se verán afectados en (1) - (4), pero puede ser controlado en (5).
¿Por qué downvote? Por favor comenta. – Bhaskar
private void MainForm_Load(object sender, EventArgs e)
{
this.Size = Screen.PrimaryScreen.WorkingArea.Size
}
this.WindowState = FormWindowState.Maximized;
¡Bienvenido a Stack Overflow! Si bien este código puede responder a la pregunta, proporcionar un contexto adicional con respecto a por qué y/o cómo responde este código a la pregunta mejora su valor a largo plazo. – ryanyuyu
- 1. cambiar el tamaño y ajustar los controles de formulario según el tamaño del formulario
- 2. Cómo cambiar el tamaño de los controles de DevExpress
- 3. ExtJS: Cambia automáticamente el tamaño de los campos de formulario en el tamaño de la ventana
- 4. Cambio automático de tamaño de los controles de Windows Forms
- 5. ¿Cómo cambiar automáticamente el tamaño de la cuadrícula cuando se cambia el tamaño del formulario?
- 6. ¿Cómo cambio el tamaño de mis paneles al cambiar el tamaño del formulario principal en una aplicación de winforms?
- 7. Tamaño automático de los controles en winform
- 8. ¿Cómo vincular el cambio de tamaño de escenario con el cambio de tamaño de los componentes?
- 9. WPF usando ResizeGrip para cambiar el tamaño de los controles
- 10. controles .Net cambio de tamaño entre los ordenadores
- 11. Deshabilitar el cambio de tamaño de un formulario de Windows
- 12. Problema de rendimiento WPF al cambiar el tamaño de la ventana con muchos controles
- 13. Cómo arreglar el tamaño de formulario de WPF: ¿controles rezagados y fondo negro?
- 14. Cambiar el tamaño de una figura automáticamente en matplotlib
- 15. Cambiar el tamaño de paneles en GUI sin cambiar el tamaño de los contenidos (MATLAB)
- 16. ¿Controles WPF de tamaño variable?
- 17. ¿Existe alguna manera rápida de cambiar los tabindex en un formulario con muchos controles?
- 18. cambio de tamaño de la cuadrícula al cambiar el tamaño de la ventana del navegador
- 19. cómo cambiar la resolución de la imagen en objetivo-c
- 20. ckfinder cambiar el tamaño de la imagen
- 21. ¿Cómo cambiar automáticamente el tamaño de la imagen para un diseño receptivo con CSS puro?
- 22. Cómo duplicar los controles .NET de buffer en un formulario?
- 23. UIButton cambiar el tamaño con la animación
- 24. ¿Cómo cambio el tamaño de fuente de la escala en los gráficos de matplotlib?
- 25. Cómo recorrer todos los controles en un formulario, incluidos los controles en un subformulario - Access 2007
- 26. ¿Cómo cambio el tamaño de pngs con transparencia en PHP?
- 27. ¿Cómo cambio el tamaño de un div automáticamente al tamaño de su contenido cuando el contenido del div ha cambiado?
- 28. ¿Cómo cambiar el tamaño de la fuente en jqGrid?
- 29. Bootstrap Modal Cambia el tamaño en el cambio de contenido
- 30. Deshabilitar el cambio de tamaño de un formulario en VB6 manteniendo el control "Minimizar"
Gracias pero la respuesta aceptada es la forma más elegante que este –
@AfnanBashir tal vez, pero éste le ahorra un montón de tiempo, si ya tiene una forma de Windows con toneladas de controles. +1 –
¿Dónde debo colocar este código? – Sana