2010-08-17 18 views
13

¿Cómo maximizo una ventana programáticamente para que no se pueda cambiar el tamaño una vez que alcanza el estado maximizado (por ejemplo, maximiza Internet   Explorer y lo ve)?Maximizar una ventana mediante programación y evitar que el usuario cambie el estado de Windows

I conjunto de propiedades como FormWindowState

this.WindowState = FormWindowState.Maximized; 
this.MaximizedBounds = (x,y); 

pero no funciona. ¿Cómo hago esto?

La ventana que quiero maximizar es una ventana en mi aplicación.

+0

¿Es una ventana en su aplicación o en la ventana de algún otro programa que desea maximizar? –

Respuesta

-2

Para maximizar el uso mediante programación windowstate:

WindowState = FormWindowState.Maximized; 
this.MaximizeBox = false; 
+0

lo que usaste es formawindowstate ¿cuál es el nombre de tu formulario? – anishMarokey

25

Cuando se maximiza su formulario, establezca su tamaño máximo = mínimo, por lo que el usuario no puede cambiar su tamaño.

this.WindowState = FormWindowState.Maximized; 
    this.MinimumSize = this.Size; 
    this.MaximumSize = this.Size; 
+0

+1, gracias! Fue útil para mí :) –

3

Para detener la ventana de ser de tamaño variable una vez que se ha maximizado se necesita cambiar el FormBorderStyle de Sizable a una de las constantes fijas:

FixedSingle 
Fixed3D 
FixedDialog 

Desde la sección MSDN Page Observaciones:

El estilo de borde del formulario determina cómo aparece el borde exterior del formulario. Además de cambiar la visualización del borde de un formulario, ciertos estilos de borde evitan que se dimensione el formulario. Por ejemplo, el estilo de borde FormBorderStyle.FixedDialog cambia el borde del formulario al de un cuadro de diálogo y evita que se cambie el tamaño del formulario. El estilo de borde también puede afectar el tamaño o la disponibilidad de la sección de la barra de título de un formulario.

Se va a cambiar la apariencia de la forma si tienes que elegir Fixed3D por ejemplo, y es probable que tenga que hacer algún trabajo si desea que el formulario para restaurar a no ser maximizado y cambiar de tamaño una vez más.

5

estaban cerca ... después de su código de

WindowState = FormWindowState.Maximized; 

A continuación, establezca la capacidad min/tamaño máximo de la forma con el valor una vez que su tamaño fuera.

MinimumSize = this.Size; 
MaximumSize = this.Size; 
+0

puedes escribir tan simple 'MinimumSize = MaximumSize = this.Size;' – balexandre

+4

@balexandre, sí, pero en su reputación en 58, no quería confundir posiblemente a la persona con qué las asignaciones pueden funcionar en una sola secuencia de variables. – DRapp

0

Cambie la propiedad WindowState a System.Windows.Forms.FormWindowState.Maximized, en algunos casos, si las respuestas de más edad no funciona.

Por lo que la ventana se maximizará, y las otras partes están en las otras respuestas.

Cuestiones relacionadas