C#:我怎样才能使textarea只接受一些特定的单词?

时间:2017-10-12 08:38:41

标签: c# visual-studio

如何制作仅接受我已设定的字词的TextArea 在Visual Studio上使用C#。

我是编程的初学者。

更新

什么(-3)关于? 就像我说我是一个初学者,试图用c#构建安卓游戏。 直到现在只是犯了一些错误。

这个网站有点复杂,但我会习惯它:)和我的英国穷人

谢谢大家。

1 个答案:

答案 0 :(得分:0)

使用TextBox并在工具上添加TextChanged事件

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, "");
        }
    }