Gewusst wie: Steuern des Andockverhaltens

Aktualisiert: November 2007

Die Reihenfolge, in der einem Formular Steuerelemente hinzugefügt werden, kann das Layout der Steuerelemente auf dem Bildschirm beeinflussen, wenn das Andock-Feature verwendet wird. Wenn Steuerelemente nicht in der richtigen Reihenfolge hinzugefügt werden, werden sie nicht immer am vorgesehenen Platz auf dem Bildschirm angezeigt.

Die Reihenfolge, in der einem Formular Steuerelemente hinzugefügt werden, beeinflusst die z-Reihenfolge, und wenn mehrere Steuerelemente innerhalb eines übergeordneten Steuerelements angedockt werden, bestimmt die z-Reihenfolge die Layoutlogik. Ein Steuerelement, das zu einem übergeordneten Steuerelement hinzugefügt wird, wird zunächst ganz unten in der z-Reihenfolge platziert. Steuerelemente, die danach hinzugefügt werden, werden sequenziell darüber eingeordnet. Wenn Sie versuchen, ein Steuerelement neben einem anderen zu platzieren, indem Sie die beiden Elemente an den gleichen Bereich innerhalb eines übergeordneten Steuerelements andocken, erhält das Steuerelement weiter hinten in der z-Reihenfolge im entstehenden Layout Vorrang. Wenn beispielsweise die Dock-Eigenschaft für zwei Steuerelemente auf Top festgelegt wird, wird in typischen Szenarios das Steuerelement, das sich weiter hinten in der z-Reihenfolge befindet, über dem übergeordneten Steuerelement am Bildschirm angezeigt.

Wenn die Dock-Eigenschaft für ein Steuerelement jedoch auf Fill festgelegt ist, kann dies unter Umständen dazu führen, dass ein Steuerelement ein anderes verdeckt. Zum Beispiel können zwei Steuerelemente, die dem Formular in der falschen Reihenfolge hinzugefügt wurden, so oben auf dem Bildschirm angezeigt werden, dass ein Steuerelement das andere verdeckt, obwohl eigentlich beabsichtigt wurde, nur eines der Steuerelemente an dieser Stelle zu platzieren.

Wenn Layoutprobleme auftreten, muss die z-Reihenfolge der betroffenen Steuerelemente angepasst werden. Abhängig davon, ob der Designer verwendet wird, um die Steuerelemente zum Formular hinzuzufügen, sind verschiedene Schritte zum Beheben des Problems nötig.

So steuern Sie das Andock-Layout

  • Korrigieren Sie die Reihenfolge, in der die relevanten Steuerelemente dem Formular hinzugefügt werden.

    Betrachten Sie ein Beispiel, in dem ein TreeView-Steuerelement und ein Button-Steuerelement programmgesteuert zu einem Panel-Steuerelement hinzugefügt werden. Die Dock-Eigenschaft des TreeView-Steuerelements ist auf Fill festgelegt, und die Dock-Eigenschaft des Button-Steuerelements ist auf Top festgelegt. Das TreeView-Steuerelement verdeckt einen Teil des Button-Steuerelements. Der Code, der das TreeView-Steuerelement und das Button-Steuerelement zum Panel hinzufügt, könnte ähnlich wie der folgende Code aussehen:

    this.panel1.Controls.Add(this.button1);
    this.panel1.Controls.Add(this.treeView1);
    

    Zum Beheben des Problems ändern Sie die Reihenfolge, in der diese Steuerelemente dem Bereich hinzugefügt werden.

    this.panel1.Controls.Add(this.treeView1);
    this.panel1.Controls.Add(this.button1);
    

    Sie können auch die BringToFront-Methode oder die SendToBack-Methode für eines der Steuerelemente anwenden.

So steuern Sie das Andock-Layout mit dem Designer

  1. Wählen Sie eines der Steuerelemente aus, das auf dem Formular in der falschen Position angezeigt wird.

  2. Abhängig vom gewünschten Layout klicken Sie mit der rechten Maustaste auf das Steuerelement, und wählen Sie In den Hintergrund aus.

    – oder –

    Klicken Sie mit der rechten Maustaste auf das Steuerelement, und wählen Sie In den Vordergrund aus.

  3. Wenn weitere Steuerelemente betroffen sind, können Sie Schritt 2 gegebenenfalls für andere Steuerelemente wiederholen, bis das korrekte Andockverhalten erzielt wird.

Hinweis:

Wenn mehrere Steuerelemente betroffen sind, sollten Sie das Dokumentgliederungsfenster verwenden, um die z-Reihenfolge zu steuern.

Siehe auch

Konzepte

Gewusst-wie-Themen für .NET Compact Framework