2010-04-03 18 views
10

Sto sviluppando un C# WinForms app sulla mia macchina XP dev con Visual C# Express 2008.Differenti dimensioni forma tra XP e 7

ho impostare il modulo per avere una dimensione di mio gradimento, con larghezza e altezza nella finestra di progettazione e tutto sembra a posto. Ho anche impostato queste dimensioni sulla proprietà MaximumSize.

Distribuzione l'applicazione ad un'altra macchina XP, e l'applicazione si presenta come lo fa sul mio dev.

Tuttavia, nel test dell'applicazione su una macchina Win7, nel modulo sono applicate barre di scorrimento orizzontali e verticali. Suppongo che ciò sia dovuto alla dimensione non client modificata del modulo, come determinato da Win7. Posso ridimensionare la finestra, ma vorrei che fosse visualizzata correttamente per cominciare.

Quindi, la mia domanda è: Qual è il modo migliore per mantenere correttamente una dimensione area clienti forma attraverso OS'es?

Grazie a tutti.

risposta

11

Si dovrebbe fare uso della proprietà ClientSize - se lo si imposta in codice, non cambierà tra i vari SO.

Da MSDN:

L'area client di un controllo è il limiti del controllo, meno gli elementi non client, quali barre di scorrimento, bordi, barre del titolo e menu.

+1

Grazie, sapevo che ci doveva essere una risposta semplice! – Andy

Problemi correlati