Redimensionner embarquée contrôles utilisateur dans un groupe C#
À l'aide de WinForms en C#, j'ai du mal à obtenir un intégré de contrôle de l'utilisateur de redimensionner correctement. Je peux l'ajouter au panneau pas de problème, et le panneau est redimensionné que j'attends (et l'envie).
Pour ajouter le contrôle UserControl, je suis en train de faire les suivants:
content.Controls.RemoveAt(0);
content.Controls.Add(c);
content.Controls[0].Dock = DockStyle.Fill;
content.Refresh();
Je ne peux pas comprendre comment obtenir le contrôle nouvellement ajouté à redimensionner correctement, j'ai aussi essayé d'utiliser d'Ancrage avec Haut,Bas,Gauche,Droite mais en vain. Toute aide serait appréciée, merci.
OriginalL'auteur Joe | 2011-05-29
Vous devez vous connecter pour publier un commentaire.
Ajouter ci-dessous permettra de redimensionner le contrôle de l'utilisateur avec le contrôle parent taille.
Mais, si vous souhaitez changer la taille de l'enfant contrôle de l'utilisateur de votre contrôle, vous aurez à définir leur quai des valeurs et de l'ancrage des valeurs correctement. Sinon, le principal de contrôle de l'utilisateur redimensionne mais l'enfant intérieur, les contrôles de l'utilisateur contrôle de rester comme ils sont.
Vous l'ai dit;
<< le contrôle se déplace vers le bas, au lieu de redimensionnement bas
S'il y a des contrôles enfants que vous voulez étirer verticalement, vous pouvez essayer de FlowLayout panneau.
this.Dock = DockStyle.Fill
semble avoir fait ce que je voulais. Merci à vous deux!OriginalL'auteur CharithJ
Êtes-vous sûr à 100% que les témoins[0] est en fait referrencing votre contrôle après l'ajouter?
Votre local var pour le contrôle, il est encore valide, vous pouvez vérifier que vous êtes réglage de socle à la bonne chose en
c.Dock = DockStyle.Fill;
L'ajout de cette.Dock = DockStyle.Remplissez le UserControl semble aider quelque peu, mais ne peut toujours pas redimensionner correctement (le contrôle se déplace vers le bas, au lieu de redimensionnement à la baisse)
Ensuite, vous devez définir correctement le Quai de l'Ancre, des contrôles à l'intérieur de votre contrôle de l'utilisateur. Le cadre ne peut pas magiquement de savoir comment vous voulez ces choses à redimensionner.
OriginalL'auteur Tim Jarvis
J'ai pensé à elle.
Lors de la table ronde, qui est la base pour toutes ajoutée panneaux ajouter le gestionnaire de l'
Resize
événement.Au
OnResize()
ajouter:Il a travaillé pour moi.
J'ai débogué le code et il semble à la
OnResize
tous mespanels
perdu leurs Quai de réglage.OriginalL'auteur Garakk