9 Stimmen

Ist es möglich, ein Steuerelement an ein anderes Steuerelement zu verankern?

Ist es möglich, ein Steuerelement an ein anderes Steuerelement zu verankern?

Angenommen, ich möchte, dass mein Button1 einen Abstand von 4px zum Textbox1-Steuerelement beibehält, ohne
das FlowLayoutTable-Steuerelement zu verwenden?

"Warum wäre das vorteilhaft?" - könnte man fragen

Nun, nehmen wir an, Sie haben einen SplitContainer mit einem vertikalen Splitter und Sie haben Textboxen
in SplitContainer.Panel1, die links und rechts verankert sind, aber ihre maximale Breite ist
kleiner als die Breite, die Sie SplitContainer.Panel1 erlauben (vielleicht
weil Sie dort Text anzeigen möchten oder zusätzliche Polsterung oder was auch immer, nennen Sie es)

Nehmen wir nun an, Sie haben auch einen Button neben Textbox1 und Sie möchten nicht, dass Textbox1
vom Button1 überlappt wird, weil es zu weit reicht.

Wenn ich meine Textbox so füllen möchte, dass sie Platz für
das Button1-Steuerelement lässt, während beide dennoch rechts verankert sind, wie würde ich das tun?

9voto

Hand-E-Food Punkte 11694

Ich verwende TableLayoutPanels und FlowLayoutPanels intensiv, um dies zu erreichen. Für Ihren speziellen Fall würde ich ein TableLayoutPanel mit drei Spalten und einer Reihe für jede TextBox verwenden.

Spalte 1: Automatische Breite, enthält Labels alle mit AutoSize = True.
Spalte 2: 100% Breite, enthält TextBoxes alle mit Anchor = Left, Right.
Spalte 3: Automatische Breite, enthält den Button in der entsprechenden Zeile.

Dann setze ich alle Textfelder, außer dem neben dem Button, auf ColumnSpan = 2. Dann platziere ich einfach das TableLayoutPanel im SplitPanel und setze Dock = Fill.

-1voto

Yawar jamshair Punkte 1

Es wird eine Sequenz in Echtzeit sein, die von links herausfließen und weiterarbeiten soll, wobei die rechte Seite das Layout sein soll.

  1. Listenelemente zur Sicherheitsvorsorge sollten bereitgestellt werden.
  2. Listenelemente all die Dinge, die in dieser Methode verwendet werden, sollten bereitgestellt und überprüft werden;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X