Mein Benutzersteuerelement sieht in seinem Designer so aus.Wie behalte ich die einzelnen Steuerelemente für ein benutzerdefiniertes Benutzersteuerelement davon ab, sich auszubreiten (und weiterhin die Größenänderung zuzulassen)
[
Aber wenn ich es in eine übergeordnete Form fallen, sieht es wie folgt aus:
Ich habe ein Hauptfeld die "Ordner" Taste und die ComboBox enthält. Die kleinen Navigationsschaltflächen auf der rechten Seite befinden sich im verschachtelten Bedienfeld.
Ich möchte für die einzelnen Steuerelemente die Größe ändern, wenn die Schriftart geändert wird, aber ihren Abstand beibehalten (Es ist ein petve von mir, dass so viele Anwendungen nicht gut damit umgehen können, zB nicht in der Lage, auf das Ganze zugreifen Wenn eine große Schrift verwendet wird, werden Beschriftungen von Schaltflächen abgeschnitten usw.).
Ich habe eine Menge Dinge ausprobiert, aber ich arbeite mit zu vielen Variablen (Anker, Dock, Minsize, Maxsize, Autosize) und nicht alle Interaktionen grokking. Ich hoffe, dass jemand die magische Kombination kennt, damit ich nicht alle Möglichkeiten ausschöpfen muss.
Sollte ich einen anderen Layout-Container verwenden? Ich habe die Tabellen- oder Flow-Layout-Container noch nicht untersucht. Ich nahm an, dass sie die Dinge nur noch komplizierter machen würden.
"Bring to Front" scheint nicht den gewünschten Effekt zu haben, den Sie beschreiben. Ich muss den Anzeigenauftrag im Designer manuell ändern, damit die Steuerelemente in der richtigen Position andocken. Sowohl das Andocken als auch das Ankern scheinen unerwünschte Nebenwirkungen zu haben. Ich habe versucht, die Min- und Max-Größe einzuschließen, aber das macht den ganzen Zweck zunichte. Die richtige Antwort ist also das TableLayoutPanel. –