Envoyer contenu d'une TextBox à la classe mère

[Résolu]
Signaler
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Statut
Membre
Dernière intervention
6 août 2009
-
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Statut
Membre
Dernière intervention
6 août 2009
-
Bonjour !

Je suis en train d'apprendre le c#, en essayant d'appliquer ce que je vois à la création d'un client IRC.
J'ai une classe, la classe Server, lit/reçoit les informations envoyées par le serveur, et qui possède en attribut, une instance, unique, de la classe FenetreStatus, une winform, qui est composée d'une RichTextBox, qui affiche les messages du serveur, et d'un TextBox qui me permet d'en envoyer.

Je voudrais faire, sur un évènement de la TextBox de saisie:
[*] Detecter l'appuie sur la touche entrée, pour envoyer le message
[*] Envoyer le contenu de la TextBox dans une fonction de la classe Server

Savez vous comment faire ?

Si vous avez besoin d'informations supplémentaires, comme mes codes, n'hésitez pas.

Merci d'avance,
Keiran.

4 réponses

Messages postés
238
Date d'inscription
lundi 2 mars 2009
Statut
Membre
Dernière intervention
29 septembre 2011

Salut,
en ce qui concerne l'appui de la touche "entrée" dans la textbox, il te faut intercepter l'évènement KeyPress de ta textbox.
private void textBox_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == (char)Keys.Enter)
            {
                // ton code pour envoyer le message
            }
        }



The possible meet the impossible to become the possimpible !!
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
25
Bonjour,

Il est également possible d'utiliser la propriété AcceptButton de ta "Form".

Pour ce faire, il te suffit d'ajouter un bouton à ta fenêtre (bouton "Envoyer" par exemple: btnSend) et d'ajouter ce dernier au niveau de la propriété AcceptButton de ta fenêtre (en mode design, tu cliques sur la fenêtre et dans la partie propriétés, tu verras la valeur AcceptButton).
Il te suffira alors uniquement de coder le OnClick de ton bouton pour avoir le comportement voulu (au clic sur le bouton et lors de l'appui sur la touche Entrée).

C'est tout ! et c'est plus propre ^^

Remarque:
1) lorsque tu définis un bouton comme "AcceptButton", il te faudra souvent changer la propriété DialogResult de ton bouton. Cela te permet de renvoyer en résultat si ta fenêtre (Form) est appelée par une méthode Form.ShowDialog.

2) Tu as la même chose avec le bouton CancelButton. Ce dernier se "bind" avec la touche Echap...

A savoir...

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Statut
Membre
Dernière intervention
6 août 2009

Merci ! C'est pile ce que je recherchais !
Et pour le reste, j'ai suivis cet exemple là : http://www.csharpfr.com/forum/sujet-ACCEDER-TEXTBOX-DEPUIS-AUTRE-CLASSE_110345.aspx

Bonne journée,
Keiran.
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Statut
Membre
Dernière intervention
6 août 2009

Effectivement, c'est bon à savoir. Merci à toi aussi x)