Envoyer contenu d'une TextBox à la classe mère [Résolu]

Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Dernière intervention
6 août 2009
- 5 août 2009 à 13:21 - Dernière réponse :
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Dernière intervention
6 août 2009
- 6 août 2009 à 00:10
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.
Afficher la suite 

Votre réponse

4 réponses

Meilleure réponse
Messages postés
238
Date d'inscription
lundi 2 mars 2009
Dernière intervention
29 septembre 2011
- 5 août 2009 à 15:26
3
Merci
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 !!

Merci cs_MoH008 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de cs_MoH008
Meilleure réponse
Messages postés
874
Date d'inscription
jeudi 4 mars 2004
Dernière intervention
19 août 2014
- 5 août 2009 à 17:31
3
Merci
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
---------------------

Merci billou_13 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 90 internautes ce mois-ci

Commenter la réponse de billou_13
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Dernière intervention
6 août 2009
- 5 août 2009 à 16:07
0
Merci
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.
Commenter la réponse de Keiran
Messages postés
3
Date d'inscription
mardi 2 janvier 2007
Dernière intervention
6 août 2009
- 6 août 2009 à 00:10
0
Merci
Effectivement, c'est bon à savoir. Merci à toi aussi x)
Commenter la réponse de Keiran

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.