Ich versuche, eine mehrschichtige Hauptbildschirm-Anwendung zu erstellen. Ich habe oben einige Schaltflächen, die mit dem Hauptabschnitt der Anwendung verknüpft sind (z. B. Verwaltungsfenster für jede Entität im Modell).Wie WinForms UserControl die Größe seines Containers zu füllen
Wenn Sie auf eine dieser Schaltflächen klicken, wird das zugehörige Benutzersteuerelement in einem Panel angezeigt. Das Panel enthält die Benutzersteuerelemente, die wiederum die Benutzeroberfläche enthalten.
Das WinForms-Benutzersteuerelement verfügt nicht über die Eigenschaft Anchor
oder Dock
.
Ich habe versucht Einstellung Eigenschaft Usercontrol
AutoSize=True
Und
private void ManageUsersControl_Load(object sender, EventArgs e)
{
this.Width = this.Parent.Width;
this.Width = this.Parent.Height;
}
Aber das hat nicht funktioniert.
Hinweis: Ich habe dieses Steuerelement dynamisch zur Laufzeit laden
'UserControl' * hat * eine' Dock'-Eigenschaft - es erbt diese Eigenschaft von 'Control'. Siehe den Abschnitt Eigenschaften von http://msdn.microsoft.com/en-us/library/system.windows.forms.usercontrol.aspx – MvanGeest
die obige Anweisung "Die winforms usercontrol hat nicht die" Anker "oder" Dock "-Eigenschaft " war falsch. Ich habe auf dem UserControl nach "Dock" gesucht. Es sollte nur für Steuerelemente (untergeordnete Elemente) angezeigt werden, die dem Benutzersteuerelement hinzugefügt wurden. – codingbiz
@MvanGeest ja es macht Sinn, aber warum ist es nicht in der Designer-Eigenschaft Grid? – Steve