【发布时间】:2016-04-27 14:00:35
【问题描述】:
假设我有两个文本框,一个保存二进制数据,另一个保存 ASCII 等价数据。如果用户说更改其中任何一个,我将如何同时更新另一个文本框,而无需按下按钮?
【问题讨论】:
-
使用 textchanged 事件查看详情请查看此链接msdn.microsoft.com/en-us/library/…
-
查看 textchange 事件,您需要小心,以确保您不会发现自己处于更改一个循环的循环中,因为另一个说它改变了,但它改变了,因为你改变了它
-
textchanged在两个文本框中都会创建一个无限循环 -
是的,我提到我们最好的方法是取消设置 onchange,具体取决于哪个有焦点
-
当然——不小心使用 TextChanged 会造成循环。但是,由于在进行更改时直接调用 TextChanged,因此您可以设置一个标志(又名
manualChange)以忽略更改。
标签: c# winforms user-interface