cs_keisuke
Messages postés60Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention14 janvier 2009
-
31 mars 2006 à 22:42
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 2012
-
2 avril 2006 à 18:14
Salut a tous,
Je voudrais, faire une chose dont j'ai déja recherché sur le site, s'il y avait des solutions, mais comme je suis débutant, j'aimerais, que l'on me piste, ou que l'on m'aide.
alors, est-ce que quelqu'un sait comment récupérer la ligne courante dans une textbox ? car j'ai trouvé sur le site pour une richtextbox, mais c'est pour une textbox, que je voudrais.
alors, merci d'avance
hlayachi
Messages postés62Date d'inscriptiondimanche 23 janvier 2005StatutMembreDernière intervention24 avril 2006 1 avril 2006 à 01:04
est ce que tu peux préciser encore?
moi j'ai cheché dans toutes les propriétés de Text mais je n'ai pas trouvé. je propose que tu utilise un listBox au lieu de textBox
// ATTENTION Index de base 0, donc ligne1 0, ligne2 1 ect..
// Retourne la ligne qui contient le caret ( le curseur du clavier ).
// ou la ligne qui contient la séléction.
public int GetLineFromCaret( )
{
return ( int )SendMessage( this.Handle, EM_LINEFROMCHAR, ( IntPtr )( -1 ), IntPtr.Zero );
}
public int GetLastLine( )
{
return this.Lines.Length - 1; // Index de base 0.
}
}
dgouttegattat
Messages postés129Date d'inscriptionmardi 22 novembre 2005StatutMembreDernière intervention30 décembre 20073 1 avril 2006 à 13:35
Salut keisuke,
Si tu utilises le .NET framework 2.0, la classe TextBoxBase (dont hérite TextBox) expose une méthode GetLineFromCharIndex(int), qui renvoie le numéro de la ligne contenant le caractère dont l'index est donné en paramètre. Donc tu peux faire ceci:
int cursorPosition = myTextBox.SelectionStart;
int lineNumber = myTextBox.GetLineFromCharIndex(cursorPosition);
Si tu utilises une version précédente, essayes l'idée de Lutinore ou... change de version.
cs_keisuke
Messages postés60Date d'inscriptionvendredi 16 juillet 2004StatutMembreDernière intervention14 janvier 2009 2 avril 2006 à 14:32
je vous remercie, je n'est pas réussi avec l'idée de Lutinore, qui doit sans aucun doute fonctionner, mais comme je suis débutant je n'est pas tous compris, surement. Je pense que je vais me mettre avec la version .net2
Merci a vous.
Lutinore
Messages postés3246Date d'inscriptionlundi 25 avril 2005StatutMembreDernière intervention27 octobre 201241 2 avril 2006 à 18:14
Passer à .NET 2.0 est une bonne idée de toute façon. Si tu veux tester ma version, il faut donc pas que tu utilises une TextBox mais la nouvelle version que je t'ai fournie.
Un exemple d'utilisation :
public Form1( ) // Constructeur de la forme
{
InitializeComponent( );