web-dev-qa-db-fra.com

Comment faire WinForms UserControl remplir la taille de son conteneur

J'essaie de créer une application d'écran principal multicouche. J'ai quelques boutons en haut qui pointent vers la section principale de l'application (par exemple, la fenêtre de gestion pour chaque entité dans le modèle)

Un clic sur l'un de ces boutons affiche le UserControl associé dans un panneau. Le Panel contient les UserControls qui, à leur tour, contiennent l'interface utilisateur.

Le WinForms UserControl n'a pas la propriété Anchor ou Dock.

J'ai essayé de définir la propriété de UserControl

AutoSize=True

Et

private void ManageUsersControl_Load(object sender, EventArgs e)
{
        this.Width = this.Parent.Width;
        this.Height = this.Parent.Height;
}

Mais cela n'a pas fonctionné.
Remarque: Je charge ce contrôle dynamiquement lors de l'exécution

43
codingbiz

Essayez de définir la propriété Dock sur Fill:

private void ManageUsersControl_Load(object sender, EventArgs e)
{
        this.Dock = DockStyle.Fill;
}

Je définirais également AutoSize par défaut, je crois que c'est False. Voyez comment cela fonctionne ...

83
IAbstract