2010-04-05 11 views
14

Quiero que el usuario no pueda cambiar el tamaño del formulario de la ventana. Pude desactivar el botón Maximizar, pero no pude encontrar ninguna propiedad para desactivar el cambio de tamaño.Disminuir el tamaño de un formulario de ventana

¿Algún ayuda?

+3

Malo codificador, malo! ¡Sin mordisquear la usabilidad! – ANeves

+2

posible duplicado de [¿Cómo puedo evitar que los usuarios cambien el tamaño de la ventana/formulario cuando la aplicación se está ejecutando] (http://stackoverflow.com/questions/1330339/how-can-i-prevent-users-from-changing-the -window-form-size-when-application-is-r) – bluish

Respuesta

0

Cambie el tipo de marco/borde a un tipo no redimensionable.

9

Cambia FormBorderStyle a FixedSingle. También establezca MinimizeBox y MaximizeBox en False. Incluso al hacer doble clic en el título no se maximizará la forma.

2

Suponiendo que está hablando de un formulario de WinForms, puede deshabilitar el cambio de tamaño cambiando la propiedad FormBorderStyle a uno de los valores fijos, como FixedSingle. También hay MaximumSize y MinimumSize propiedades que se pueden establecer si desea permitir un cambio de tamaño, pero no total.

Si usted está hablando de una aplicación WPF, entonces se puede establecer la propiedad ResizeMode-NoResize, o puede establecer las MaxHeight, MaxWidth, MinHeight y MinWidth propiedades.

Como se señaló en los comentarios de la pregunta, asegúrese de tener una buena razón para desactivar el cambio de tamaño. La mayoría de las veces, hay mejores alternativas que permiten cambiar el tamaño (especialmente en WPF).

1

Conjunto MaximumSize y MinimumSize al tamaño actual forma

this.MaximumSize = new System.Drawing.Size(x, y); 
    this.MinimumSize = new System.Drawing.Size(x, y); 
Cuestiones relacionadas