IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

prendre une certaine ligne du textbox si les proprietes: Multiline = true et Wordwrap = true


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Mars 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2009
    Messages : 2
    Par défaut prendre une certaine ligne du textbox si les proprietes: Multiline = true et Wordwrap = true
    Bonjour.
    J'ai un textbox, avec les proprietes:
    Multiline = true
    Wordwrap = true.

    Comment faire pour prendre la ligne ou je positionne le courseur?
    Le textbox a la metode Ligne qui retourne un array de strings, ou il y a les lignes du textbox. Mais quand la propriete Wordwrap = true, l' array a seulement une seule ligne qui contient tout le texte du text box, meme si celui ci apparait ecrit sur plusieurs lignes.

    Par exemple, le texte dans le textbox apparait comme ca:

    aaaaaa aaaaa aaaaaa aa
    bbbbbbbbbbbbbbbbbbbbb
    cccccc

    Comment faire pour prendre seulement la ligne "bbbbbbbbbbbbbbbbbbbbb"?

  2. #2
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Octobre 2007
    Messages : 236
    Par défaut
    Essais ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
                int selStart, selEnd;
     
                int bordersize = textBox1.Width - textBox1.ClientSize.Width;
                Point pt = textBox1.GetPositionFromCharIndex(textBox1.SelectionStart);
                selStart = textBox1.GetCharIndexFromPosition(new Point(bordersize - 1, pt.Y));
                selEnd = textBox1.GetCharIndexFromPosition(new Point(textBox1.ClientSize.Width - bordersize, pt.Y));
                textBox1.SelectionStart = selStart;
                textBox1.SelectionLength = selEnd - selStart;
    [EDIT]
    C'est seulement pour sélectionner la ligne où le curseur est placé. Faut modifier le code pour récupérer une ligne à partir de son indice par exemple.

Discussions similaires

  1. Cherche à comprendre le but d'une certaine ligne d'un script shell
    Par publicStaticVoidMain dans le forum Shell et commandes GNU
    Réponses: 10
    Dernier message: 18/03/2008, 18h55
  2. Écrire dans un fichier à une certaine ligne
    Par shirya dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 19/09/2007, 15h43
  3. Réponses: 7
    Dernier message: 16/07/2007, 17h23
  4. selection d'une cellule sur une certaine ligne
    Par florent149 dans le forum Macros et VBA Excel
    Réponses: 33
    Dernier message: 20/07/2006, 17h37
  5. Récupéré l'identifiant d'une certaine ligne
    Par Trunks dans le forum Langage SQL
    Réponses: 6
    Dernier message: 25/01/2005, 01h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo