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事件要求你在工作之前按住键。其他关键事件怎么样?我相信你很快就会得到解决方案。“
有人可以帮帮我吗?
答案 0 :(得分:1)