70 votes

Modifier la hauteur de la zone de texte ?

Comment changer la hauteur d'une zone de texte ?

Aucun des éléments ci-dessous ne fonctionne :

 this.TextBox1.Size = new System.Drawing.Size(173, 100);

ou

 this.TextBox1.Size.Height = 100;

Je voulais pouvoir modifier la hauteur de la zone de texte d'une seule ligne pour l'adapter à une taille de police sans utiliser si possible plusieurs lignes.

85voto

MrRoy Points 349

Il y a deux façons de faire ça :

  • Définissez la propriété "multiline" de la zone de texte sur true, dans ce cas, vous ne voulez pas le faire ;
  • Définir une taille de police plus grande pour la zone de texte

Je crois que c'est la seule façon de le faire; la plus grande taille de police devrait s'adapter automatiquement à la zone de texte

29voto

Vous pouvez définir les MinimumSize et/ou MaximumSize de la zone de texte. Cela n'affecte pas la taille immédiatement, mais lorsque vous redimensionnez la zone de texte dans le concepteur de formulaires, la taille sera automatiquement ajustée pour satisfaire les contraintes de taille minimum/maximum. Cela fonctionne même lorsque Multiline est défini sur false et ne dépend pas de la taille de la police.

9voto

Johnathan Brown Points 411

Je viens de trouver une super petite astuce pour définir une hauteur personnalisée pour une zone de texte.

Dans la vue du concepteur, définissez le minimumSize sur ce que vous désirez, puis supprimez complètement le paramètre size Cela obligera le concepteur à mettre à jour avec les nouveaux paramètres minimaux !

8voto

Eric Points 332

définir la propriété de taille minimale

 tb_01.MinimumSize = new Size(500, 300);

Cela fonctionne pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X