我正在创建 Windows 窗体,它将验证richtextbox 中的文本并根据给定的要求获取错误。我现在唯一的问题是,每次 Richtextbox 更改验证正在处理时,我的意思是每次按键。我如何设置一个计时器,以便每次用户在richtextbox 中编辑一些文本时,它都会等待几秒钟来验证文本,而不仅仅是他们所做的每一次按键操作。这里要清楚的是我的代码:
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。我怎样才能做到这一点?谢谢