3 Stimmen

Wie kann ich Steuerelemente in einem Formular relativ zueinander und zum Formular selbst anordnen?

Ich habe ein untergeordnetes Formular in einer MDI Windows Forms-Anwendung. Es hat zwei Steuerelemente: eine ComboBox und ein TreeView, wobei das letzte unter dem ersten liegt. Beide Steuerelemente haben die gleiche Breite. Wie kann ich sie und die Formulareigenschaften so einrichten, dass Folgendes erreicht wird?

  1. Wenn die Größe des Formulars geändert wird, muss die Breite der beiden Steuerelemente der Breite des Formulars entsprechen.
  2. Die Höhe des TreeViews muss so verändert werden, dass der gesamte freie Platz des Formulars ausgefüllt wird.

5voto

Fredrik Mörk Punkte 151006

Das können Sie so machen:

  1. Legen Sie im Formulardesigner die Steuerelemente so an, wie Sie sie haben möchten
  2. Wählen Sie die ComboBox aus, und setzen Sie die Anchor Eigentum nach oben, links und rechts
  3. Wählen Sie die TreeView und setzen Sie die Anchor Eigenschaft nach oben, links, rechts und unten

3voto

Maxim Gueivandov Punkte 2535

Im Grunde müssten Sie Ihre Kontrollen andocken. Spielen Sie mit dem Dock Eigenschaft Ihrer beiden Steuerelemente, um das für Ihre Anforderungen geeignete "Andocken" zu finden.

Hier ist ein Beispiel, das eine Combobox con Dock=Top y Baumansicht con Dock=Fill :

enter image description here

Wenn Sie die Größe des Formulars ändern, wird die Combobox Breite und Baumansicht Breite/Höhe werden entsprechend angepasst, um Ihren spezifischen Anforderungen gerecht zu werden.

1voto

Vilx- Punkte 100739

Dies geschieht durch die Anchor Eigentum. Setzen Sie es richtig auf alle Steuerelemente (Combobox, Treeview und Usercontrol) und es wird strecken, wie Sie wollen.

En Dock Eigenschaft ist ähnlich, aber sie wirkt sich auch auf die Position aus und "klebt" das Steuerelement sogar im Formulardesigner an seinem Platz fest.

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