2009-04-17 5 views
3

EDIT> RESOLU: Il se trouve que j'avais mis toutes les propriétés de la police des éléments d'interface utilisateur pour être 14pt Arial, mais pas le usercontrol lui-même, alors quand il dessinait sur la forme, il a été le redimensionnement tout. Changer la taille de la police de usercontrol à 14pt Arial, puis repositionner/redimensionner tout ce fixe.UserControl gonfle lorsqu'il est placé sur un formulaire?

je commencé à travailler sur l'interface utilisateur pour une application que je fais. L'application dispose d'un contrôle de tabulation devexpress, et au début je plaçais simplement tous mes contrôles pour voir à quoi cela ressemblerait et pour résoudre tous les problèmes de mise en page. Eh bien, je décide de retirer tous les éléments de l'interface utilisateur pour chaque onglet et de les lancer dans un UserControl et d'avoir ce UserControl remplir la page de l'onglet. Le problème est qu'il semble tout à fait normal (c'est à dire le même que précédemment) quand dans la commande usercontrol mais quand j'apporte ça à la page onglets, tous les éléments ui sont ÉNORMES (environ le double de la taille, mais pas exactement double).

Voici quelques images pour vous montrer ce que je veux dire.

Édition> Remarque: Il s'agit d'une application winforms.

UserControl:

modifier> images supprimées

Forme:

modifier> images supprimées

Il se trouve que les objets sont redimensionnés. J'ai vérifié la propriété .Size des éléments d'interface utilisateur après l'événement usercontrol.load et ils sont beaucoup plus grands que ce qu'ils sont supposés être. Cela arrive s'il y a l'ancrage comme je le souhaite, tout en haut à gauche ancré et pas d'ancrage du tout.

+0

avez-vous une application aux entrées css dans votre page? – TStamper

+0

non, ceci est entièrement une application winforms. Edité pour spécifier. –

Répondre

1

Difficile à dire sans voir le code ...

[modifier]

Eh bien, si vous avez pas de code alors je n'ai qu'une seule idée. Les contrôles à l'intérieur de votre contrôle utilisateur ont des ancres qui sont ajustées à la taille du contrôle parent. Le contrôle parent peut être plus grand que prévu, ce qui fait que toutes les ancres s'ajustent avec le parent. Cela les rendrait tous trop grands. Ceci est ma seule idée ...

[/ modifier]

+0

À l'heure actuelle, il n'y a pas de code. Jusqu'à présent, tout ce que j'ai fait est glisser/déposer des éléments d'interface utilisateur sur mes formulaires/usercontrols et changé leurs propriétés dans le concepteur. –

+0

selon votre modification. C'est une bonne idée à laquelle je n'ai pas pensé. Va vérifier cela pour être sûr. –

+0

+1 pour les paramètres ancre/quai –

4

Le AutoScaleMode du UserControl doit être à "None" ...

Questions connexes