Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net “TextChanged”事件的另一个替代方案是什么_Vb.net_Winforms_Event Handling - Fatal编程技术网

Vb.net “TextChanged”事件的另一个替代方案是什么

Vb.net “TextChanged”事件的另一个替代方案是什么,vb.net,winforms,event-handling,Vb.net,Winforms,Event Handling,我在windows窗体中工作,在窗体上有几个文本框 这些文本框自上而下是相互连接的,因此如果textbox1中的文本发生变化,则txtbox2和txtbox3必须遵守,如果textbox2中的某些内容发生变化,则3必须遵守;。。。等等不会让你厌烦的 现在我正在寻找另一种更有效的方法来调用文本框上的textchanged事件,这样即使一个字符发生了变化,它也不会每次都做任何事情 类似于聚焦文本框事件。。。或者其他的选择 这将以vb.net和windows的形式出现。TextBox1.LostFoc

我在windows窗体中工作,在窗体上有几个
文本框

这些文本框自上而下是相互连接的,因此如果
textbox1
中的文本发生变化,则
txtbox2
txtbox3
必须遵守,如果
textbox2
中的某些内容发生变化,则3必须遵守;。。。等等不会让你厌烦的

现在我正在寻找另一种更有效的方法来调用文本框上的
textchanged事件
,这样即使一个字符发生了变化,它也不会每次都做任何事情

类似于聚焦文本框事件。。。或者其他的选择


这将以vb.net和windows的形式出现。

TextBox1.LostFocus是否可能?或对控件启用验证

控制焦点事件顺序:

原因验证:

您可以使用从继承的事件


当控件失去焦点时(如Tab或单击另一个控件)会触发此事件。

根据经验:跳过处理所有模糊/更改/etc事件组合的痛苦,只需在提交时进行验证。我不会担心处理UI时的效率。我建议将所有TextChanged事件挂接到一个子项(在IDE中选择所有事件,然后添加事件),并基于TextBox名称构建一个select案例。请注意,如果您将文本发送到文本框,文本更改将再次触发-最好在代码更改文本时有一个暂停处理的标志。感谢您的帮助和回答。