我有一个文本框(1),它在文本框(2)更新后自动计算并显示输入。 Textbox(1)设置为enabled = false,因此用户无法自动更新任何值。
我希望在更改/更新后显示文本框(1)中的数字。 我已经尝试使用Textbox(1)的AfterUpdate属性但不起作用,因为用户没有物理更新值。
当文本框中的数字发生变化并将数字存储在另一个文本框中时,有没有办法检测到更改?
答案 0 :(得分:2)
正如其他人已经说过的那样,如果用户在Textbox2
中输入内容并且您希望在Textbox1
中显示该内容,那么您必须使用Textbox2
的事件,而不是{{ 1}}!
最简单的方法是使用Textbox1
的{{1}}事件
例如:
AfterUpdate
答案 1 :(得分:0)
您可以使用OnLostFocus(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onlostfocus.aspx)来判断用户的焦点何时离开文本框。
否则你可以使用OnKeyPress(http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onkeypress.aspx)和一个计时器来判断自上次击键后多长时间。