リッチテキストボックス内のテキストを検証し、指定された要件に応じてエラーを取得する Windows フォームを作成しています。私の唯一の問題は、リッチテキストボックスが変更されるたびに検証が処理されていることです。つまり、すべてのキーを押すことです。ユーザーがリッチテキストボックス内のテキストを編集するたびに、キーを押すたびにではなく、テキストを検証するために数秒間待機するようにタイマーを設定するにはどうすればよいですか。明確にするために、私のコードは次のとおりです。
private void richTextBox1_TextChanged(object sender, EventArgs e)
{
listView1.Items.Clear();
//Requirement.cs is a class where all the functions for formatting is placed.
Requirement req_obj = new Requirement();
req_obj.check_casing(richTextBox1, listView1, errors);
req_obj.check_punctuation(richTextBox1, listView1, errors);
req_obj.check_spacing(richTextBox1, listView1, errors);
req_obj.check_abbreviation(richTextBox1, listView1, errors);
req_obj.check_others(richTextBox1, listView1, errors);
label2.Text = "Warning(s) found:" + req_obj.error_counter;
何が起こっているかというと、ユーザーが r.textbox で何かを変更するたびに、キーを押すたびに自動的に検証されます。私が望むのは、ユーザーがテキストを編集するたびにタイマーを設定することです。ユーザーがテキストを編集した後、タイマーは特定のプロセスを実行する前に3をカウントします。どうやってやるの?ありがとう