2010-04-05 13 views
14

Desidero che l'utente non sia in grado di ridimensionare il modulo finestra. Sono stato in grado di disattivare il pulsante di ingrandimento ma non è stato possibile trovare alcuna proprietà per disabilitare il ridimensionamento.Ridimensionamento dissociazione di un modulo finestra

Qualsiasi aiuto?

+3

Bad coder, male! Non si rosicchia sull'usabilità! – ANeves

+2

possibile duplicato di [Come impedire agli utenti di modificare la dimensione della finestra/modulo quando l'applicazione è in esecuzione] (http://stackoverflow.com/questions/1330339/how-can-i-prevent-users-from-changing-the -window-form-size-quando-application-is-r) – bluish

risposta

0

Modificare il tipo di frame/bordo in un tipo non ridimensionabile.

9

Modificare il FormBorderStyle in FixedSingle. Imposta anche MinimizeBox e MaximizeBox su False. Anche il doppio clic sul titolo non massimizza il modulo.

2

Supponendo che si stia parlando di un modulo WinForms, è possibile disabilitare il ridimensionamento modificando la proprietà FormBorderStyle in uno dei valori Fisso, ad esempio FixedSingle. Esistono anche le proprietà MaximumSize e MinimumSize che possono essere impostate se si desidera consentire il ridimensionamento in alcuni casi, ma non in totale.

Se si sta parlando di un'applicazione WPF, quindi è possibile impostare la proprietà ResizeMode-NoResize, oppure è possibile impostare i MaxHeight, MaxWidth, MinHeight e MinWidth proprietà.

Come indicato nei commenti per la domanda, assicurarsi di avere una buona ragione per disabilitare il ridimensionamento. La maggior parte delle volte ci sono alternative migliori che consentono il ridimensionamento (specialmente in WPF).

1

Set MaximumSize e MinimumSize alle dimensioni forma attuale

this.MaximumSize = new System.Drawing.Size(x, y); 
    this.MinimumSize = new System.Drawing.Size(x, y); 
Problemi correlati