Hallo,
Ich habe eine Form, deren Oberfläche durch SplitContainer so aufgebaut ist, dass diese aus 4 Panels besteht, die in der Größe variierbar sind. Nun befindet sich in jedem dieser Panel ein TabControl. In diese TabControls sollen zur Laufzeit TabPages mit integrierten UserControls hinzugefügt werden können.
Leider funktioniert scheinbar die Dock-Eigenschaft (DockStyle.Fill) des UserControls hier nicht richtig, denn wenn ich solch eine TabPage nun hinzufüge, verschwinden viele Elemente einfach "hinter der Splitter-Abgrenzung"... Wenn ich dann den Splitter weiter nach unten verschiebe, sehe ich auch irgendwann die anderen Elemente der UserControl. Ich möchte aber, dass durch die Dock-Eigenschaft die UserControl immer so groß ist, wie der SplitterBereich gerade hergibt (zumindest bis zu einer Mindestgröße).
So füge ich eine UserControl der TabControl hinzu:
Im Konstruktor der jeweiligen UserControl setze ich dann noch folgendes:
Ich hoffe ihr versteht mein Problem und könnt mir weiterhelfen
Ich habe eine Form, deren Oberfläche durch SplitContainer so aufgebaut ist, dass diese aus 4 Panels besteht, die in der Größe variierbar sind. Nun befindet sich in jedem dieser Panel ein TabControl. In diese TabControls sollen zur Laufzeit TabPages mit integrierten UserControls hinzugefügt werden können.
Leider funktioniert scheinbar die Dock-Eigenschaft (DockStyle.Fill) des UserControls hier nicht richtig, denn wenn ich solch eine TabPage nun hinzufüge, verschwinden viele Elemente einfach "hinter der Splitter-Abgrenzung"... Wenn ich dann den Splitter weiter nach unten verschiebe, sehe ich auch irgendwann die anderen Elemente der UserControl. Ich möchte aber, dass durch die Dock-Eigenschaft die UserControl immer so groß ist, wie der SplitterBereich gerade hergibt (zumindest bis zu einer Mindestgröße).
So füge ich eine UserControl der TabControl hinzu:
Code:
TabPage myTabPage= new TabPage("Name der TabPage"); myTabPage.Controls.Add(new myUserControl()); myTabControl.TabPages.Add(myTabPage); myTabControl.SelectTab(myTabPage);
Code:
this.Dock = DockStyle.Fill;
Comment