Problème avec le contrôle richtextbox

Signaler
Messages postés
21
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
11 mai 2007
-
Messages postés
21
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
11 mai 2007
-
Bonjour tout le monde,

je voudrais savoir comment faire pour connaître la ligne où figure mon texte dans un contrôle RichTextBox, exemple :

------------------------------------------------------------
text1 que ca m'affiche ici que je suis a la ligne 1
text1 que ca m'affiche ici que je suis a la ligne 2
que ca m'affiche ici que je suis a la ligne 3
text1 que ca m'affiche ici que je suis a la ligne 4
-------------------------------------------------------------

Merci d'avance.

5 réponses

Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
27 octobre 2004
1
Salut,

Tu peux utiliser la propriété Lines du contrôle RichTextBox. C'est un tableau de strings qui contient le texte des lignes du contrôle.
Messages postés
21
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
11 mai 2007

Ouais bon mais moi je veux le texte des lignes je veux le numéro de la ligne....

Mais merci quand meme...
Messages postés
21
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
11 mai 2007

Petite correction... pardon ;)

Ouais bon mais moi je PAS veux le texte des lignes je veux le numéro de la ligne....

Mais merci quand meme...
Messages postés
51
Date d'inscription
mercredi 26 février 2003
Statut
Membre
Dernière intervention
27 octobre 2004
1
fais ça alors:

for(int i=0; i<richTextBox1.Lines.Length; i++)
{
       if(richTextBox1.Lines[i] == "Ton texte")
      {
          /* Pour afficher le numéro de la ligne on ajoute 1 à i sinon pour la première ligne, ça donnera 0.*/
MessageBox.Show("Ligne : "+Convert.ToString(i+1)+"\nTexte :"+richTextBox1.Lines[i]);
      }
}
Messages postés
21
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
11 mai 2007

C'est pas exactement ce que je veux, mais ca ne fait rien j ai trouver comment faire :

il suffisait de faire ça :

int numero_ligne = richTextBox1.GetLineFromCharIndex(TextFile.SelectionStart) + 1;
lblAfficheLine.Text = numero_ligne.ToString();

Merci quand meme ++