05 Fév2016
Inverser un texte
Objectif : Manipuler les contrôles standards : FORM, LABEL, TEXTBOX, BUTTON
Créer une application permettant d’afficher le texte saisi par l’utilisateur à l’envers comme suit :
Au clic sur le bouton Inverser, le texte saisi dans la zone 1 doit s’afficher à l’envers dans la zone 2.
Améliorer votre application afin que le texte dans la zone 2 s’affiche à l’envers au fur et à mesure de la saisie de l’utilisateur.
Note
Utiliser l’évènement TEXTBOX_CHANGED du contrôle TEXTBOX.
Name des contrôles:
- Le formulaire: Form1
- La zone 1 : text_texte
- La zone 2: text_inverse
- Le bouton Inverser: button_inverser
- Le bouton Annuler: button_annuler
- Le bouton Quitter: button_quitter
Une fonction qui permet de inverser un texte:
Méthode 1:
public string inverser(string s) { string v = ""; for (int i = s.Length - 1; i >= 0; i--) { v += s[i]; } return v; }
Méthode 2:
public string inverser(string s) { string v; char[] t = s.ToCharArray(); Array.Reverse(t); //une méthode statique de la classe Array qui permet d'inverser un tableau v = new String(t); //construction d'une chaîne à partir d'un tableau de caractére return v; }
Au clic sur le bouton "Inverser":
private void button_inverser_Click(object sender, EventArgs e) { text_inverse.Text = inverser(text_texte.Text); }
Après amélioration de l'application:
private void text_texte_TextChanged(object sender, EventArgs e) { text_inverse.Text = inverser(text_texte.Text); }
Au clic sur le bouton Annuler:
private void button1_Click(object sender, EventArgs e) { text_texte.Text = ""; text_inverse.Text = ""; text_texte.Focus(); }
Au clic sur le bouton Quitter:
private void button2_Click(object sender, EventArgs e) { this.Close(); }