2012-07-18 4 views
14

Was ich habe:Verankerung - Machen Sie zwei Komponenten der Hälfte der Platte nehmen jeden

Ich habe ein Panel (der weiße Raum) und zwei von den grünen und blauen Quadraten dargestellt DataGridViews. Das Panel ist so verankert, dass es den größten Teil der Mitte meines Bildschirms einnimmt und mit der Fenstergröße wächst/schrumpft.

Was ich brauche:

ich das grüne Quadrat immer gerne bleiben mit ihm in der Mitte des Bildschirms rechten Rand ist und die linke Hälfte des Bildschirms einnehmen. Ebenso möchte ich, dass das blaue Quadrat mit seinem linken Rand in der Mitte bleibt und die rechte Hälfte des Bildschirms einnimmt.

Grundsätzlich möchte ich nur, dass es immer wie dieses Bild aussieht.

Muss ich das programmatisch machen? Ich kann nicht scheinen, eine Kombination des Ankerns oder des Andockens zu finden, das dieses geschieht, und das Hinzufügen von mehr Verkleidungen als Behälter bringt das gleiche Problem am Ende.

DataGridViews In Panel Layout

+0

Nö, die grünen und blauen Quadraten überlappen, wenn Sie das tun, weil sie werde strecken viel, viel größer, aber bleibt die gleiche Pixelbreite von links/rechts. Danke aber :) –

+0

funktioniert mein Vorschlag? – Turbot

+0

Arbeitete perfekt, sobald ich Zeit habe, es zu versuchen :) danke. –

Antwort

21

nicht sicher, ob dies ist, was Sie wollen:

  1. einen Splitcontainer auf dem Bildschirm erstellen.

    Anchor = Top, Bottom, Left, Right 
    IsSplitterFixed = True (Trick) 
    
  2. Erstellen zwei weitere datagridviews, die jeweils eine Seite innerhalb des SplitterContainer

    Dock = Fill 
    
+0

Ich dachte nicht einmal nach einem Container speziell für diese Situation zu suchen. : Danke. –

12

ich verwenden in der Regel eine TableLayoutPanel dies zu erreichen. Es ist sehr einfach zu bedienen (eine einfache Einführung kann here gefunden werden).

Sie erstellen Zellen in der ersten Zeile und setzen sie jeweils auf 50% Breite. In jede Zelle setzen Sie eine DataGrid und Sie setzen ihre Dock in .

+0

Danke für die Hilfe :) –