Verticalement alignement de contrôles dans un TableLayoutPanel
Est-il possible d'avoir le contenu textuel de contrôles sur un TableLayoutPanel aligner correctement? J'ai étiquettes dans la colonne 0, et des zones de texte (ou parfois de zone de liste déroulante ou NumericUpDown contrôles) dans la colonne 1, mais le texte de l'étiquette est habituellement un pixel ou deux (à la verticale) sur la plupart des lignes.
Vous devez vous connecter pour publier un commentaire.
J'ai travaillé il y a quelques jours en arrière. J'ai obtenu tout ce que nécessaire.
Essayez ceci:
Pour Les Étiquettes
TextAlign = MiddleLeft
Pour Les Zones De Texte
TextAlign = MiddleLeft
(ou plus)Sélectionner tous les champs de votre table de panneau de disposition. Dans l'onglet propriétés d'assurer l'ancre fixée à "gauche". Je pense que la valeur par défaut est 'en haut,à gauche'.
Espérons que met les choses droites.
Vous pouvez définir les propriétés suivantes:
pour le Label
1.
Autosize= false;
2.
TextAlign= MiddleLeft;
pour les Contrôles Combobox,Textbox
goto Vue -> Barres d'outils -> Mise en page
Maintenant, vous pouvez donner de la mise en page de vos commandes très facilement par la Barre d'outils en sélectionnant Plusieurs Commandes en un Temps............
Je voudrais vous recommandons de laisser les ancres comme ils sont et juste en ajoutant une marge supérieure aux contrôles qui sont trop élevés. Une marge de 3,6,3,0 est normal pour moi quand je suis ajoutant des étiquettes. Comme Javed dit, vous pouvez sélectionner plusieurs contrôles par un ctrl-clic. Il m'agace que les zones de liste modifiables sont un pixel plus grand que Texboxes. Ne peut pas faire bien sur que si.
Oh, tu veux dire que la ligne de base du texte de l'étiquette est différent de celui d'autres contrôles?
Si oui, essayez de supprimer verticale ancres. Vous pouvez jouer avec les marges ainsi.
Ce que je fais habituellement est de les mettre dans un contenant par exemple un panneau et de les ancrer relativement à cela.
Les avantages de l'ajout d'un conteneur, vous pouvez également réduire le pas de Gagner des gestionnaires. Dans ce cas, qui n'a pas d'importance , parce que vous avez déjà la TablelayoutPanel donc en gros pour tous les contrôles que vous avez un seul gestionnaire.