Bonjour à tous,
je suis actuellement entrain de peaufiner une appli Chat en réseau en C#.
J'aimerais que lorsque le focus est sur le textearea ou l'on écrit et que l'utilisateur appuis sur entré ceci envoi la procédure d'envoi de message.

Pour cela j'ai fait ça:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
        private void TexteWidows_KeyPress(object sender, KeyPressEventArgs e)
        {
            char key = e.KeyChar;
            if (key.Equals('\r'))
            {
                sendText();
            }
        }
Bien sur ça marche bien, mais voila...

J'aimerais aussi que l'utilisateur puisse mettre des sauts de ligne dans son message. Pour cela il doit cliquer sur le bouton Enter :s

J'ai pensé que le programme ferais une différence entre le bouton Enter ou le couple MAJ+Enter.

Pour reprendre le principe utilisé par MSN (enter = envoi du message ; maj + enter = saut de ligne).

Le problème c'est que le char key = e.KeyChar; à la même valeur dans les deux cas. Si des gens on déjà eu à faire face à ce genre de situation, je suis tout à leur écoute pour voir leur solution.

Je vous remercie d'avance.