Visual Basic中的无按钮温度转换器?

时间:2014-01-29 19:14:02

标签: visual-studio

Public Class Form1
  Private Sub FahrenheitTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FahrenheitTextBox.TextChanged
    CelsiusTextBox.Text = 5 / 9 * (Val(FahrenheitTextBox.Text) - 32)
  End Sub

  Private Sub CelsiusTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CelsiusTextBox.TextChanged
    FahrenheitTextBox.Text = (9 / 5) * Val(CelsiusTextBox.Text) + 32

  End Sub
  End Class

所以,这是我的代码。我们的任务是创建一个没有按钮的温度转换器 - 所以,当我输入华氏温度盒时,它会自动转换为摄氏温度下的摄氏温度。我决定这样做的方式是使用if语句 - 我的教授说我不被允许这样做,因为我们还没有学到它。我现在的问题是两个TextChanged事件是相互竞争的 - 所以当我输入一个时,它计算另一个,然后计算另一个并继续前进并弄乱数字。我不被允许使用'if语句'。如果我们可以使用if语句,他对我的问题的回答是“添加IF语句将与TextChanged事件一起解决问题。但是,此时,我们假设我们不知道IF语句(带有布尔值)。此外,如果为文本框选择正确的事件,则不必复杂。“所以......如果没有if语句或需要按键的事件,我真的不知道如何继续。我通过电子邮件向他发送了我的问题(说明我不知道如何在没有if语句或按下按钮的情况下继续进行(这将取消自动转换))他还说,当我询问KeyPress事件时,“你如此接近答案.KeyPress事件要求你在工作之前按住键。其他关键事件怎么样?我相信你很快就会得到解决方案。

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)