-1

我已经这样做了几天。我想做的是当我点击进入时。我在 txtbox1 中输入的数字将乘以 12,然后显示输出到 txtbox2。但没有运气。有人能帮助我吗?这是我的代码:

Private Sub txt1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles txt1.KeyDown
    Dim a, b, c As Integer
    txt1.Text = a
    b=a*12
    If e.KeyCode = Keys.Enter Then
      txt2.text = b
    End If
End Sub
4

1 回答 1

1

它应该是

a = txt1.Text

代替

txt1.Text = a

否则,您只需设置txt1.Text0.


顺便说一句,您应该使用该TryParse方法,以确保当文本框中的文本不包含有效数字时不会引发任何期望。

Dim number = 0
If e.KeyCode = Keys.Enter AndAlso Int32.TryParse(txt1.Text, number) Then
    txt2.Text = (number * 12).ToString()
End If
于 2012-08-23T10:32:43.537 回答