Bonjour, je veux savoir comment limiter le nombre de ligne dans un textBox.
Merci d'avance
Version imprimable
Bonjour, je veux savoir comment limiter le nombre de ligne dans un textBox.
Merci d'avance
Bonjour,
lorsque tu pose des questions, il serait plus simple que tu ajoutes le code concerné par la question.
Ensuite, je ne pense pas que l'on puisse limiter le nombre de ligne dans un textbox, en revanche, on peut limiter le nombre de caractères grace à.Code:MaxLength
Tu peux ensuite décider de la hauteur maximum qu'aura ton textbox avecouCode:Height
sans oublier évidemment les propriétés de largeur.Code:MaxHeight
Il faut compter sur une taille de 20 par ligne, et avec la combinaison des deux, tu pourras faire en sorte de limiter le contenu et la taille de ton textbox.
Cordialement.
Et si on comptait simplement le nombre de "\n" dans la propriété .Text de la textbox ?
Chaque fois que le texte change (derrière TextChanged) tu comptes ce nombre.
S'il dépasse le nombre de ligne que tu souhaites je pense que tu peux annuler la saisie du dernier caractère; quelque chose dans ce genre :
Code:
1
2
3
4
5
6
7
8
9
10 private const int MAX_LIGNE = 5; private void textBox1_TextChanged(object sender, EventArgs e) { int nbLigne = Regex.Matches(textBox1.Text, "\n", RegexOptions.IgnoreCase).Count; if (nbLigne > MAX_LIGNE) { textBox1.Text = textBox1.Text.Substring(0, textBox1.Text.Length - 1); } }