Visual Basic中的无键温度转换器?

Visual Basic中的无键温度转换器?

问题描述:

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事件要求你在按键之前按住按键,其他重要事件如何?我相信你很快就会得到解决方案Visual Basic中的无键温度转换器?

任何人都可以帮我吗?

+0

你可以在很多方面做到这一点,例如当输入字段失去焦点时,您可以计算温度,或者您是否需要在每次按键时进行操作?无论如何你需要一个事件处理程序 –