Richten TextBox-und Label-text
Ich bin der Gestaltung einer Benutzeroberfläche, und ich fand mich Jucken meinem Kopf : wie kann ich richten Sie ein TextBox-text und einem label-text, die nebeneinander liegen.
Im design-Modus, ist es einfach, bewegen Sie mit Ihrer Maus, eine VIOLETTE Linie erscheint, und voila ! die Ausrichtung ist gut, aber mir sind die generierten code, so wie ich das richten sich die Inhalte ?
Danke !
Bearbeiten : Layout ist etwas, was ich nicht verwenden kann (ich weiß nicht die Regeln machen, meinen Chef tun..)
- Ich bin neugierig, zu wissen, der Grund für die "keine layout-Regel"
- Wir verwenden Dock-und Anker-Eigenschaft. Dies ist eine ziemlich große Anwendung und layout verwenden mehr Speicher/CPU/usw. So verwenden wir den Anker und das Dock, das genug für uns.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Möchte ich
FlowLayoutPanel
(statt derTableLayoutPanel
) für diesen Zweck, weil Sie nicht brauchen, zu hantieren mit den Spalten. Erinnern entfernen Sie sowohl die Oberen und die Unteren Anker auf jedes Steuerelement, um Sie vertikal zentriert, und legen Sie FlowLayoutControl.AutoSize = true und AutoSizeMode = GrowAndShrink.Bearbeiten: in Bezug auf Ihre Einschränkung, dass "das Layout ist etwas, was ich nicht verwenden kann": also wollen Sie stattdessen Zugriff auf den lila-text-Grundlinie snapline position programmgesteuert zur Laufzeit? Dies ist möglich, aber es ist unwahrscheinlich, schneller zu sein als layouts, weil nur die designer für die Steuerung weiß, wo es ist, so erstellen Sie den Designer für alle Steuerelemente, die Sie brauchen für diese.
Diese Frage hat einige code, der verwendet werden kann, als Ausgangspunkt, aber wie ich schon sagte, es ist wahrscheinlich nicht der richtige Ansatz entweder die performance-Einschränkungen.
Werfen Sie einen Blick auf das TableLayoutPanel. Noch nicht so leicht zu bekommen die baseline übereinstimmen, aber durch vertikales zentrieren der Etiketten-und Einstellung der Zeilen auf AutoSize, werden Sie bekommen etwas, was bestellt wird und flexibel.
dann verwenden Sie die X -, Y -, Width -, Height-Eigenschaften der einzelnen Steuerelemente (von Control geerbt).