2012-04-06 8 views
0

Ich habe ein Problem mit dem Andocken. Hier ist das Ding. Ich hoffe ich kann es gut erklären.C# ändern "sichtbar" zerstört die Reihenfolge meiner angedockten Panels?

Das Design der Form ist wie folgt

The form 
    panelA -docked on top (there is a groupbox in this, it is also docked on top) 
    panelB -docked on top 
    tablist -docked fill 

Die Sache ist, panelB in der Mitte sein muss. Die Sichtbarkeit von PanelB wird durch eine Combobox in PanelA gesteuert. Wenn der Benutzer also in der Combobox (in PanelA) etwas auswählt, wird das PanelB sichtbar und mit dem zugehörigen Benutzersteuerelement geladen.

Das Document Outline ist

The form 
    tablist 
    panelB 
    panelA 

Sie auf dem gleichen Niveau sind, aber nicht die gleiche Reihenfolge mit dem Design. Ich weiß nicht warum.

Das Problem ist, ich mache panelB sichtbar = falsch im Konstruktor, und machen es wieder sichtbar in combobox_selectedIndexChanged. Das PanelB scheint jedoch auf PanelA zu liegen. Nachdem es sichtbar gemacht wurde, sieht es so aus;

the form 
    panelB 
    panelA 
    tablist 

Wie kann ich das beheben?

Antwort

0

diese Sequenz Versuchen nach panelB sichtbar zu machen true:

panelA.BringToFront(); 
panelB.SendToBack(); 
+0

es immer noch die gleichen. Auch die Tablist verschwunden – Ada

+0

Die Idee ist, dass Sie mit diesen Methoden spielen müssen – ionden

+0

danke. Wenn ich das nicht beheben kann, mache ich den Workaround, indem ich nur die Höhe ändere. – Ada

Verwandte Themen