visual tamaño quitar personalizar formularios formulario form escala controles color cambiar borde autoscalemode automático apariencia ajuste ajustar c# forms winforms visual-studio dimension

c# - tamaño - personalizar formularios visual basic



¿Cómo configuro el tamaño del área visible de un formulario, menos el encabezado y los bordes? (3)

¿Por qué no solo tener en cuenta el tamaño del borde y la barra de título?

int BorderWidth = (this.Width – this.ClientSize.Width) /2; int TitlebarHeight = this.Height – this.ClientSize.Height – 2 * BorderWidth;

Encontré las fórmulas aquí .

Me gustaría establecer mi formulario para que sea exactamente 300 * 300 excluyendo el encabezado y las fronteras.

Si uso la propiedad Tamaño, sí incluye estos valores.

¿Hay alguna forma de cómo hacerlo?


Existe una solución para establecer el tamaño adecuado mediante la herramienta de diseñador: 1. Establezca FormBorderSize en "Ninguno". 2. Configure el tamaño preferido (por ejemplo, "300; 300"). 3. Establezca FormBorderSize en el borde preferido (el espacio adicional necesario se agregará automáticamente a la propiedad Tamaño).


Tienes dos opciones, como sigue:

  • Para eliminar encabezado y bordes de un formulario, deshabilite la propiedad FormBorderStyle del formulario.

  • Establezca el interior del formulario con la propiedad ClientSize , de la siguiente manera:

    this.ClientSize = new Size(300, 300);