Position du curseur dans une textbox

Signaler
Messages postés
2
Date d'inscription
dimanche 2 mai 2004
Statut
Membre
Dernière intervention
24 septembre 2004
-
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
-
Bonsoir,

Quelqu'un connait il l'astuce pour connaitre la position du curseur dans une textbox lors de la saisie, en langage C# ?

d'avance merci

Phil

3 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
La propriété SelectionStart peut te donner cette information
Cependant elle ne sera valable que durant la saisie (pas de texte selectionné : SelectionLength = 0)
Si du texte est sélectionné je ne connais aucun moyen de determiner dans quel sens cette selection a été effectuée, et donc si il faut soustraire ou additionner SelectionLength à SelectionStart pour déterminer la position du curseur

Cocoricoooooooo !!!!
Messages postés
6
Date d'inscription
dimanche 5 novembre 2000
Statut
Membre
Dernière intervention
23 mars 2005

bonjour,
Je voudrais savoir comment faire pour afficher les coordonnées de la souris quand la souris survole ma fenêtre d'application.Je sais qu'il faut utiliser Cursor.Position mais je ne sais pas comment l'utiliser meme après avoir regarder ds la msdn.Quel controle windows forms dois-je utiliser?
Merci d'avance
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
86
N'importe quel contrôle permettant d'afficher du texte, et on peut aussi envisager de dessiner directement le texte sur le Form :-).

Exemple avec un Label :
private void Form1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
// récupération de la position
Point curPos = Cursor.Position;
StringBuilder sb = new StringBuilder();
sb.Append("Coordonnées écran : ");
sb.Append(curPos.ToString());
sb.Append(Environment.NewLine);
sb.Append("Coordonnées "client" : ");
sb.Append(this.PointToClient(curPos).ToString()); // conversion en coordonnées "client" du Form
label_Position.Text = sb.ToString(); // ajout du texte au label
}

Cocoricoooooooo !!!!
coq
MVP Visual C#