2012-08-23 8 views
-1

나는 이것을 며칠 동안 해왔다. 내가하고 싶었던 것은 내가 엔터를 눌렀을 때입니다. txtbox1에 입력 한 숫자에 12를 곱한 다음 출력을 txtbox2에 표시합니다. 그러나 운이 없다. 어떤 사람이 제발 나를 도울 수 있습니까?Visual Basic Keydown 계산

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 
+1

이 코드에는 코드 줄보다 많은 오류가 있습니다. 계속하기 전에 VB에 대한 훌륭한 입문서를 받으십시오. –

답변

1

그것은

a = txt1.Text 

대신 그렇지 않으면, 당신은 단지 0txt1.Text을 설정

txt1.Text = a 

해야한다 : 다음은 내 코드입니다. 텍스트 상자의 텍스트가 유효한 숫자를 포함하지 않는 경우


, BTW 당신은 ​​propbaly 슬로우됩니다 더 expection 없도록는 TryParse 방법을 사용해야합니다.

Dim number = 0 
If e.KeyCode = Keys.Enter AndAlso Int32.TryParse(txt1.Text, number) Then 
    txt2.Text = (number * 12).ToString() 
End If