Disabilita il ridimensionamento di un modulo Windows Form


220

Come faccio a disattivare la capacità dell'utente di ridimensionare un modulo Windows Form?

Lo sto facendo ridimensionare da solo con un clic.


44
Imposta FormBorderStyle su FixedSingle.
— Hans Passant


Risposte:


380

Dai un'occhiata alla proprietà FormBorderStyle

form1.FormBorderStyle = FormBorderStyle.FixedSingle;

Puoi anche rimuovere i pulsanti di riduzione a icona e ingrandimento:

form1.MaximizeBox = false;
form1.MinimizeBox = false;

Si noti che l'impostazione MaximizeBoxsu falseè necessaria per impedire all'utente di massimizzare tramite Windows key + up. L'impostazione ControlBoxsu falsenon è abbastanza buona.
— David Sherret il

65
  1. Per prima cosa, seleziona il modulo.
  2. Quindi, vai al menu delle proprietà.
  3. E cambia la proprietà "FormBorderStyle" da sizable a Fixed3D o FixedSingle.

    Qui è dove modificare la proprietà "FormBorderStyle".


Perfetto ... ho messo la proprietà FormBorderStyle su "FixedSingle" o "Fixed3D" ed è perfetto. Gli utenti non possono più ridimensionare il modulo ..
— Adam Tremblay Lavoie

Questo in realtà impedisce agli utenti di ridimensionare lo schermo. La risposta accettata impedisce agli utenti di avere un pulsante a schermo intero e un pulsante di riduzione a icona.
— programmatore

18

Più precisamente, aggiungi il codice seguente al private void InitializeComponent()metodo della classe Form :

this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;

0

Un altro modo è modificare le proprietà "AutoSize" (impostato su True) e "AutosizeMode" (impostato su GrowAndShrink).

Ciò ha l'effetto del modulo che si adatta automaticamente agli elementi su di esso e non consente mai all'utente di modificarne le dimensioni.


0

C'è una risposta molto più efficiente: basta inserire le seguenti istruzioni in Form_Load:

Me.MinimumSize = New Size(Width, Height)
Me.MaximumSize = Me.MinimumSize
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.