C# 如何知道文本框中的文本ix是否已替换

C# 如何知道文本框中的文本ix是否已替换,c#,richtextbox,C#,Richtextbox,这是我使用的代码: Richtextbox.Text = Richtextbox.Text.Replace(ReplaceOldWord, ReplaceNewWord); 我如何知道旧单词是否被新单词替换……我不确定这一点,但如果你有一个文本框,我想你有GUI,只要试着在那里打印单词或使用streamwriter将单词保存在文本文件中即可 对此我不确定,但如果你有一个文本框,我想你有GUI,只要试着在那里打印单词,或者使用streamwriter将单词保存在文本文件中即可 如果在替换之前调用

这是我使用的代码:

Richtextbox.Text = Richtextbox.Text.Replace(ReplaceOldWord, ReplaceNewWord);

我如何知道旧单词是否被新单词替换……

我不确定这一点,但如果你有一个文本框,我想你有GUI,只要试着在那里打印单词或使用
streamwriter
将单词保存在文本文件中即可

对此我不确定,但如果你有一个文本框,我想你有GUI,只要试着在那里打印单词,或者使用
streamwriter
将单词保存在文本文件中即可

如果在替换之前调用-如果返回true,则返回RichTextBox中的旧单词:

var replaced = Richtextbox.Text.Contains(ReplaceOldWord);
If将在替换之前调用-如果返回true,则返回RichTextBox中的旧单词:

var replaced = Richtextbox.Text.Contains(ReplaceOldWord);

第一种方法是检查文本是否更改:

    String text = Richtextbox.Text.Replace(ReplaceOldWord, ReplaceNewWord);
    if(RichTextBox.Text != text)
    {
        Richtextbox.Text = text;
        DoSomething();
    }
二是使用。仅当richtextbox文本发生更改时,此事件才会重新激活

public Form()
{
    InitializeComponent();
    RichTextBox.TextChanged += Richtextbox_TextChanged;
}

private void Richtextbox_TextChanged(object sender, EventArgs e)
{
    DoSomething();
}

第一种方法是检查文本是否更改:

    String text = Richtextbox.Text.Replace(ReplaceOldWord, ReplaceNewWord);
    if(RichTextBox.Text != text)
    {
        Richtextbox.Text = text;
        DoSomething();
    }
二是使用。仅当richtextbox文本发生更改时,此事件才会重新激活

public Form()
{
    InitializeComponent();
    RichTextBox.TextChanged += Richtextbox_TextChanged;
}

private void Richtextbox_TextChanged(object sender, EventArgs e)
{
    DoSomething();
}

您可以这样编写代码:

richTextBox1.Text = richTextBox1.Text.Replace("old", "new");
if (richTextBox1.Text.Contains("old"))
{
  MessageBox.Show("Not replaced");
  //further actions
}

您可以这样编写代码:

richTextBox1.Text = richTextBox1.Text.Replace("old", "new");
if (richTextBox1.Text.Contains("old"))
{
  MessageBox.Show("Not replaced");
  //further actions
}