2009-07-18 11 views
2

Je n'arrive pas à comprendre comment faire en sorte que mon contrôle utilisateur réagisse à l'événement de redimensionnement d'un formulaire.
Le (s) contrôle (s) utilisateur (s) existent dans un onglet de contrôle de mon formulaire principal.
Le (s) contrôle (s) utilisateur (s) sont-ils ancrés à tous les côtés du contrôle onglet ou s'agit-il d'une page à onglet?
Le contrôle de tabulation est ancré à tous les côtés du formulaire.
Lorsque je redimensionne mon formulaire principal, le contrôle de tabulation se redimensionne correctement, contrairement à la commande usercontrol.Rendre un contrôle utilisateur redimensionnable dans un contrôle de tabulation

[Résumé]

DataBoxUserControl - une commande d'utilisateur avec un bouton et une zone de texte.
- La zone de texte a ses côtés ancrés à la commande usercontrol. MainForm
- Possède un onglet qui est ancré sur tous les côtés du formulaire.
- Les contrôles onglet possèdent mon DataBoxUserControl dont les côtés sont ancrés dans le contrôle onglet.

Le redimensionnement de MainForm redimensionne le contrôle de tabulation mais pas le contrôle utilisateur.

[Qu'as I Tried]
1. J'ai essayé de placer une commande de panneau dans chaque onglet et l'ancrage du panneau. Ensuite, j'ai placé le contrôle de l'utilisateur dans le panneau et l'ancrer. Soit je me trompe, mais ça ne marche pas non plus.
2. J'ai lu quelque part pour essayer d'enregistrer l'événement de redimensionnement du formulaire principal au contrôle de l'utilisateur. Mais je ne comprends pas vraiment cela et je n'arrive pas à trouver où je l'ai revu.

J'utilise C# et .net 3.5

+1

Avez-vous essayé d'utiliser la propriété Dock "Fill"? –

+0

Oui, tout ce qu'il fait, c'est que mon usercontrol ne démarre pas à l'emplacement 0,0, ce qui signifie qu'il coupe mon usercontrol car j'ai la taille usercontrol pour commencer à avoir la taille du tabcontrol. –

+0

@Chris Thompson: Merci pour la réponse. Je pensais que j'avais mis l'ancre dans l'usercontrol mais j'ai l'impression de ne pas l'avoir fait. –

Répondre

2

Je crois que vous devez définir la propriété Dock du contrôle utilisateur à « remplir » de l'avoir redimensionnement automatique à une zone.

+0

Beaucoup d'excuses. J'ai oublié de mettre l'ancre dans l'usercontrol lui-même. Merci. –

Questions connexes