2017-02-23 3 views
1

Ich habe ein Programm, das Benutzer-Steuerelemente verwendet Seiten zu ändern, alle Steuerelemente in einem Fenster bleibenResize Benutzerkontrolle in der Formular

Das Problem ist, die verschiedenen Seiten müssen unterschiedliche Größen Beispiel, hier ist mein Benutzer Steuerschnittstelle:

IMG1

ist hier, dass in Laufzeit:

IMG2

Wie Sie sehen können, bleiben die Elemente in der Ecke, wie ich verstehe, geht die Benutzersteuerung auf das Hauptformular, wie bekomme ich es, so dass die erste "Authenticator" -Seite in einer kleinen Box und dann nach der Anmeldung ist Die Größe wird auf eine andere angegebene Größe geändert.

Bitte fragen Sie nach weiteren Informationen, wenn nötig -Danke!

+1

Hier wird erklärt, wie Sie Ihre Steuerelemente verankern: https://msdn.microsoft.com/en-us/library/8y52cxte(v=vs.110).aspx –

+1

Sie könnten dies hinzufügen.ClientSize = someControl.Size; Aber das ist nicht die Art und Weise, wie sich UI verhält, die Sie jemals benutzt haben. Ein wild springendes Fenster ist sehr ablenkend für einen Benutzer. Vielleicht passt eine Größe nicht alle, ein Login-Dialog wird traditionell als Dialog angezeigt. Bevor Sie mit der Programmierung beginnen, sollten Sie Ihre Benutzeroberfläche und das Design mit Teammitgliedern und Kunden besprechen. –

+1

Mögliches Duplikat von [Größe anpassen Steuerelemente bei Formänderung] (http://stackoverflow.com/questions/15942682/resize-controls-when-form-resize) – Theraot

Antwort

0

Versuchen Sie, Control.MaximumSize für die Steuerung einzustellen. Sie können die Eigenschaft Control.Anchor verwenden, um sie im übergeordneten Formular/Steuerelement auszurichten.

Verwandte Themen