Ich habe ein Windows-Formularobjekt, das 3 Objekte enthält, eine Baumansicht, eine Richtextbox und eine Tabsteuerung. Sie sind nicht an die Windows-Form angedockt, aber sie sind verankert (oben + links).Was hindert mich daran, mein windows-form-Objekt zu verkleinern (verkleinern)?
Ich habe den Code geschrieben, um die Größe zu ändern, wenn ein Form-resize Event-Handler aufgerufen wird, aber es scheint nur für eine Erhöhung der Formulargröße zu arbeiten, das heißt, ich kann die Größe des Formulars nicht ändern eine kleinere Größe. Dies schließt Zeiten ein, wenn ich zuerst das Hauptfenster-Formular vergrößere und dann versuche, es auf seine ursprüngliche Größe zurückzuführen.
Die Größen der drei Objekte werden nach jedem Formular manuell eingestellt unten mit dem Code der Größe:
treeView1.Height += (this.Height - oldHeight);
richTextBox1.Width += (this.Width - oldWidth);
tabControl1.Width += (this.Width - oldWidth);
tabControl1.Height += (this.Height - oldHeight);
oldHeight = this.Height;
oldWidth = this.Width;
Keines der Objekte, die eine festgelegte Mindestgröße hat (sie alle bei 0,0 während des Verkleinerungsprozesses sind)
Was verhindert, dass das Formular auf eine kleinere Größe verkleinert wird?
Gibt es einen Grund, warum Sie nicht nur den Docking-Mechanismus in .NET verwenden? Es würde sich darum kümmern, die Größe für Sie zu ändern. –
Docking war zu restriktiv für das, was wir gehofft hatten, GUI-mäßig. Die Position unserer Formularwerkzeuge hat die Einfachheit der Implementierung für uns überlagert. – Maixy