我正在制作一个单位转换器应用程序,我希望如果您在 INCHES 文本框中输入一个值,那么其他文本框会发生变化(英里、英尺等,每个单位都是不同的文本框)。我正在为每个文本框使用文本更改事件。当你在让我们说 MILES 中输入一个值时,问题就出现了,然后 MILES 的文本更改事件开始发挥作用,但随后其他人的文本更改事件也开始工作......它只保留计算值和值和值它永远不会停止。例如,我想检查焦点。
if (INCHES got focus)
THEN
//do the conversions and display it in the other textboxes
convert inches to miles,feet,etc...
// display it in the other textboxes
milestxtbox=the conversion from inches to miles.....
就像我说的那样,如果我不检查焦点(这就是我不知道如何为 windows 商店 c# 应用程序开发做这件事的问题),那么每个人的文本框都将开始改变值并且它不会停止...... :/。我希望我对这个解释足够清楚,我总是不好解释。因此,当我再次在文本框中写入时,其他文本框将更改为转换后的值,但不会因为 textchanged 事件而导致文本框无限循环。谢谢!!!