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);