2009-09-03 21 views
5

Ho intenzione di fare questa domanda per un po '.Modificare la larghezza massima O l'altezza massima di un modulo in .net

Sembra che se voglio impostare una larghezza massima di un modulo, allora devo impostare anche l'altezza massima.

È giusto?

In tal caso, quale della moltitudine di variabili utilizzo, in questa situazione, per impostare l'altezza massima della forma all'altezza della finestra?

Screen.PrimaryScreen.Bounds ?, Screen.GetWorkingArea (New Point (0, 0))?

Eta: Da ulteriori indagini, penso che PrimaryScreen.Bounds e GetWorkingArea siano gli stessi.

Inoltre, dopo aver pensato un po 'di più, dovrei inserire Int32.MaxValue nella proprietà height anziché l'altezza massima della finestra?

risposta

2

Sì, è necessario impostare la larghezza e l'altezza massime utilizzando un'istanza Dimensione. Se non si desidera limitare una delle dimensioni, è consigliabile considerare l'utilizzo di System.Windows.Forms.SystemInformation.MaxWindowTrackSize per ottenere il massimo per la dimensione "illimitata".

+0

Non sono sicuro di questo perché MaxWindowTrackSize limita la dimensione massima alla dimensione dell'area di visualizzazione. Anche se non ho mai trovato la necessità, penso che una finestra a volte sia dimensionata in dimensioni maggiori rispetto all'area dello schermo. È fastidioso che la dimensione massima non sia impostata su (-1, -1), dove -1 significa illimitato. – Jules

+0

impostando questo in Designer (.cs) non funzionerà ... – serhio

Problemi correlati