2017-10-12 1 views
-2

Comment faire un TextArea qui n'accepte que les mots que j'ai déjà définis avec C# sur Visual studio.C#: Comment puis-je créer une zone de texte n'acceptant que certains mots spécifiques?

Je suis un débutant en programmation.


mise à jour:

ce que (-3) au sujet? comme je l'ai dit je suis un débutant, en essayant de construire un jeu Android avec C#. jusqu'à maintenant juste faire quelques erreurs.

ce site peu complexe à manipuler avec mais je vais m'y habituer :) et mon anglais pauvre

merci à vous tous.

+4

Votre réponse est ici https://stackoverflow.com/help/how-to-ask –

+0

Pouvez-vous s'il vous plaît ajoutez plus de détails sur votre question –

+0

recherche de regex dans C# – Kokombads

Répondre

0

Utilisez TextBox et ajoutez événement TextChanged sur votre outil

private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    if (!System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, "^[a-zA-Z]")) 
    { 
     MessageBox.Show("This textbox accepts only alphabetical characters"); 
     textBox1.Text.Remove(textBox1.Text.Length - 1); 
    } 
} 

More Info

textBox1.TextChanged += new TextChangedEventHandler(textBox1_TextChanged); 
private void textBox1_TextChanged(object sender, EventArgs e) 
{ 
    Regex regex = new Regex(@"[^0-9^+^\-^\/^\*^\(^\)]"); 
    MatchCollection matches = regex.Matches(textBox1.Text); 
    if (matches.Count > 0) { 
     //tell the user 
    } 
} 

private void textBox1_TextChanged(object sender, EventArgs e) 
    { 
     string yourWord = "mouse"; 
     if (textBox1_Text.Text.Contains(yourWord)) 
     { 
      textBox1_Text.Text.Replace(yourWord, ""); 
     } 
    } 
+0

Merci, mais où dois-je mettre mes mots. exemple de mots acceptés: main, souris, sol .... etc. et mots inappropriés inacceptables, fautes d'orthographe. –

+0

J'ai mis à jour, est-ce correct? –

+1

c'est ok, merci –