2016-05-18 8 views
1

Ich entwickle eine Winform mit einer großen Testbox und einem Knopf darunter.Auto resize Winform- die Kontrollen update bestellen

enter image description here

ich die Textbox Anker auf die 4 Richtungen so eingestellt, dass, wenn die winform Größe verändert wird, wird die tetbox entsprechend der Größe verändert werden.
Die darunter liegende Schaltfläche sollte jedoch nicht von der größeren Textbox abgedeckt werden.
Wie kann ich das verhindern?

enter image description here

+1

I Art von Kerl kein C# bin, aber es wäre sinnvoller, Anker links und nach oben machen nur. Ist das in C# überhaupt möglich? Oder vielleicht bei resize neu berechnen, zum Beispiel: button_top = box_top + height + buffer etc. Entschuldigung Syntax, ich mache nicht C#. –

Antwort

1

Sie sollten diese Anker einrichten:

  • Die große TextBox: Oben, Rechts, Unten, Links

  • Der Button: Links, Unten

  • Die kleine TextBox: rechts, unten, links

enter image description here

Sie könnten eine MinimumSize zum Formular hinzufügen möchten das Layout vermasselt zu vermeiden, wenn es zu klein ist.

Und hier ist eine Live-Demo:

enter image description here

+0

Vielen Dank, gute Antwort. Wie hast du das Demo-Video angehängt? – user3165438

+0

Ich benutzte [ShareX] (https://getsharex.com/), um den Bildschirm im Gif-Format zu erfassen, dann habe ich ihn hochgeladen. Wirklich handliches Werkzeug zu haben. Es ist auch Open Source und in C# geschrieben. – Nasreddine

+0

Gut zu wissen. Danke noch einmal. – user3165438

2
  1. Dock das Textfeld in Form Dock mit = füllen.
  2. Fügen Sie dem Steuerelement ein Panel hinzu und legen Sie es auf dock = Bottom.
  3. Stellen Sie sicher, dass sich das Textfeld vor dem Panel in der Dokumentkontur befindet (und nicht darin verschachtelt ist!). Wenn Sie diese Reihenfolge falsch erhalten, wird das Fenster durch das Textfeld verdeckt angezeigt.
  4. Passen Sie die Höhe des Textfeldbereichs an, indem Sie die Linie zwischen dem Textfeld und dem darunter liegenden Feld ziehen. Sie müssen auf das Feld klicken, bevor Sie diese Linie ziehen können.
  5. Fügen Sie Ihre Schaltfläche und andere Steuerung zum Panel hinzu. Suchen Sie in der Dokumentgliederung nach, um sicherzustellen, dass sie ordnungsgemäß im Panel verschachtelt sind.
  6. Richten Sie die Schaltfläche und andere Steuerung wie gewünscht im Bedienfeld aus.

Hinweis: die Gliederung des Dokuments Fenster sehen: Ansicht => Andere Fenster => Dokumentgliederung