2012-07-18 11 views
14

Quello che ho:Ancoraggio - Fare due componenti occupano metà del pannello di ogni

ho un pannello (lo spazio bianco), e due DataGridViews rappresentati dai quadrati verdi e blu. Il pannello è ancorato per occupare la maggior parte del centro del mio schermo e cresce/si restringe con le dimensioni della finestra.

quello che mi serve:

Vorrei il quadrato verde per rimanere sempre con il suo bordo destro al centro dello schermo e raccogliere la metà sinistra dello schermo. Allo stesso modo, vorrei che il quadrato blu rimanesse con il bordo sinistro al centro e occupasse la metà destra dello schermo.

Fondamentalmente, voglio solo che assomigli sempre a questa immagine.

Devo farlo programmaticamente? Non riesco a trovare una combinazione di ancoraggio o attracco che faccia si che questo accada, e aggiungendo più pannelli come contenitori alla fine si ottiene lo stesso problema.

DataGridViews In Panel Layout

+0

No, le piazze verdi e blu si sovrappongono, se lo fai perché ti allungano molto, molto più grande, ma rimarrà la stessa larghezza di pixel da sinistra/destra. Grazie però :) –

+0

è il mio suggerimento di lavoro? – Turbot

+0

Ha funzionato perfettamente quando ho avuto il tempo di provarlo :) grazie. –

risposta

21

Non sono sicuro se questo è ciò che si vuole:

  1. Creazione di uno SplitContainer sullo schermo.

    Anchor = Top, Bottom, Left, Right 
    IsSplitterFixed = True (Trick) 
    
  2. Creazione di altri due DataGridViews, ciascuno un lato all'interno della SplitterContainer

    Dock = Fill 
    
+0

Non ho nemmeno pensato di cercare un contenitore specifico per quella situazione. : p Grazie. –

12

Io in genere usano un TableLayoutPanel per raggiungere questo obiettivo. È molto facile da usare (una semplice introduzione può essere trovata here).

Le celle vengono create nella prima riga e impostate su una larghezza del 50% ciascuna. In ogni cella si inserisce uno DataGrid e si imposta il proprio Dock su Fill.

+0

Grazie per l'aiuto :) –

Problemi correlati