在richtextbox中遇到时,如何自动删除在文本框中输入的单词?在C#中



我想用C#做一个过滤算法,它将是一个文本框,我将在那里输入禁止的单词。如果在我稍后在richtextbox中输入的文本中发现被禁止的单词,该单词一写完就会被删除。我该怎么做?

private void richTextBox1_TextChanged(object sender, EventArgs e)
{

string[] badWords = textBox1.Text.Split(',');
string[] myText = richTextBox1.Text.Split(',');

foreach (var badWord in badWords)
{
if (myText.Contains(badWord))
{
richTextBox1.Text.Replace(badWord, "");
}
}



}

C#字符串是不可变的,您需要分配RichTextBox:的Text属性

if (myText.Contains(badWord))
{
richTextBox1.Text = richTextBox1.Text.Replace(badWord, "");
}

最新更新