2017-05-21 5 views
0

Ich entwerfe die Benutzeroberfläche meines Programms mit einem TableLayoutPanel, mit jedem Steuerelement in seiner Zelle mit Dock = Fill angedockt. Da viele der Steuerelemente ähnlich sind, möchte ich mit copy-paste das Layout füllen. Das neu eingefügte Steuerelement wird jedoch standardmäßig in die leere Zelle -bottom eingefügt. Außerdem, da es angedockt ist, kann ich es nicht im Designer verschieben, also kann ich es nur in die richtige Zelle setzen, indem ich Dock = None setze, es ziehe und dann wieder Dock = Fill setze. Dies ist sehr ärgerlich und vereitelt in gewisser Weise den Zweck, Copy-Paste überhaupt zu verwenden (um zu vermeiden, Dock zu setzen). Gibt es bessere Möglichkeiten, ein solches Layout zu erstellen?Kopieren-Einfügen angedockten Steuerelement in C# Designer

+0

Ihre Beschwerde sollte bei Microsoft eingereicht werden, wir können die Arbeitsweise des Designers nicht ändern. Eine einfache Abhilfe besteht darin, dies in der richtigen Reihenfolge zu tun. Docken Sie das Steuerelement nicht sofort an. Kopieren Sie zuerst die Steuerelemente, dann Umschalt + Klick, wählen Sie sie aus und legen Sie ihre Dock-Eigenschaft fest. –

+0

Oh ja, ich habe nicht an Shift + Click gedacht um Multiselect zu machen. Vielen Dank! –

Antwort

0

Ich habe gerade herausgefunden, dass das Steuerelement in einem TableLayoutPanel eine Cell Eigenschaft hat. Wenn ich es ändere, kann ich das Steuerelement innerhalb des TableLayoutPanel verschieben, ohne es vorher abzudocken.

Natürlich funktioniert auch Hans Passants Vorschlag, zuerst die Steuerelemente zu verschieben und dann die Dock-Eigenschaft zu massen.

Verwandte Themen