我目前正在开发一个 WinForms 项目,并且表单上有一些文本框用于接受用户输入。根据用户输入的值,计算表单上其他字段的值。因此,我很困惑我应该使用两个事件处理程序中的哪一个来执行计算:textbox_Leave
还是textbox_TextChanged
?
由于textbox_TextChanged
每次用户更改文本框中的字符时都会触发,所以我觉得在处理器使用方面非常昂贵,不是吗?另一方面,textbox_Leave
仅在用户退出文本框后执行。但是,该TextChanged
事件确实为用户提供了更好的响应体验。但是这种体验值得我们进行额外的处理吗?如果我使用 ,我的项目能否在处理器速度较慢的旧系统上正常运行TextChanged
?