2009-10-28 25 views
26

Sto utilizzando il designer di VS2008 per farlo.Ridimensionamento automatico dei controlli di Windows Form

Ad esempio, se ho una dimensione di finestra di 500x500 e ho aggiunto un DataGridView (490x490).

quando eseguo questo programma. e massimizzare il modulo, DataGridView rimane ancora della stessa dimensione. il resto dello spazio aggiuntivo è vuoto sul modulo. Voglio che DataGridView tenga anche l'intera dimensione della finestra.

Nessun software sarà così. Non so cosa cambiare inorder ottenere il comportamento desiderato.

risposta

46

È possibile utilizzare il Dock o, per un controllo più preciso, utilizzare la proprietà Anchor. Impostando Ancoraggio a sinistra, a destra, in alto, in basso, il controllo si ridimensionerà con la finestra. Impostando Ancoraggio a Destra, il controllo si sposterà con il bordo destro. Impostando Anchor su Top e Bottom il controllo si ridimensiona verticalmente, ma ha una larghezza fissa. Basta sperimentare

+0

E quando voglio ridimensionare i controlli su un valore particolare. per esempio. Control.Size * = 2 sul ridimensionamento del modulo? – DhavalR

6

Impostare la proprietà Dock del DataGridView da compilare.

19

È possibile impostare l'etere Dock-Proprietà dell'istanza DataGridView a DockStyle.Fill o utilizzare il Anchor -Property e impostare le ancore a:

dataGridView.Anchor = 
    AnchorStyles.Bottom | 
    AnchorStyles.Right | 
    AnchorStyles.Top | 
    AnchorStyles.Left; 

Il primo metodo renderà il vostro DataGridView per riempire il vostro intero area clienti. Il secondo metodo manterrà il rapporto e ridimensionerà il controllo solo se il contenitore viene ridimensionato.

8

per l'attracco riempito all'interno l'uso winform:

dataGridView.Dock = DockStyle.Fill; 
+0

Nice + 1, facile e funzionante con MSChart. –

2

Se avete bisogno di altre cose, come testo, picturebox ecc come il ridimensionamento automatico poi andare alla loro proprietà ancora rilevante e set è secondo il vostro risultato desiderio.

Problemi correlati