0

これは私が使用する私のコードです:

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

古い単語が新しい単語に置き換えられているかどうかはどうすればわかりますか。

4

4 に答える 4

2

最初の方法は、テキストが変更されたかどうかを確認することです。

    String text = Richtextbox.Text.Replace(ReplaceOldWord, ReplaceNewWord);
    if(RichTextBox.Text != text)
    {
        Richtextbox.Text = text;
        DoSomething();
    }

2 つ目はTextChanged Eventを使用することです。このイベントは、リッチテキスト ボックスのテキストが変更された場合にのみ発生します。

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

private void Richtextbox_TextChanged(object sender, EventArgs e)
{
    DoSomething();
}
于 2012-10-03T06:33:57.660 に答える
1

これについてはわかりませんが、テキストボックスがある場合は、GUI があると思います。そこに単語を印刷するかstreamwriter、単語をテキストファイルに保存するために a を使用してください。

于 2012-10-03T06:29:16.647 に答える
1

置換の前に呼び出しを行う場合String.Contains-RichTextBoxのように古い単語をtrueに戻す場合:

var replaced = Richtextbox.Text.Contains(ReplaceOldWord);
于 2012-10-03T06:29:28.877 に答える
1

次のようにコードを記述できます。

richTextBox1.Text = richTextBox1.Text.Replace("old", "new");
if (richTextBox1.Text.Contains("old"))
{
  MessageBox.Show("Not replaced");
  //further actions
}
于 2012-10-03T06:50:47.993 に答える