2009-05-01 4 views
1

Ich muss einige meiner Steuerelemente mithilfe von geteilten Containern so arrangieren, dass ein geteilter Container in einem anderen verschachtelt ist. Ich finde, dass jede Instanz der SplitContainer Klasse selbst ist Control und kommt mit zwei Instanzen von SplitterPanel, die auch eine Kontrolle ist.Aufteilen von Containern ohne zu viele HWNDs

Zum Beispiel in der folgenden Abbildung, ich bin die Anordnung nur 3 meiner Kontrollen (HWNDs 8, 9 und 5) unter Verwendung von 2 SplitContainer Fällen aber mit einer ganzen Menge von zusätzlichen HWNDs als Folge der Verwendung von SplitContainer enden.

Split Container http://agnel.kurian.googlepages.com/splitcontainer.PNG

Zusätzlich dazu müssen die untergeordneten Steuerelemente Parent.Parent.Parent... bis zum Überdruss nutzen, um ihre Eltern Form zu erreichen (ja kann ich FindForm verwenden statt). Gibt es einen besseren Weg, dies zu tun?

Edit: Der Splitter muss der Größe veränderbar sein

Antwort

1

Sie einen Table verwenden könnte, wo Sie die untere Steuercolumn von zwei geben.

Sie können dies mit

this.tableLayoutPanel.SetColumnSpan(this.button1, 2); 

in Code tun oder das Eigenschaftenfenster im Designer verwenden.

+0

Ich habe vergessen zu erwähnen, dass der Splitter auch in der Größe veränderbar sein muss. –