如何设置文本框点击事件,以便我可以从屏幕键盘输入数字到文本框?

时间:2013-12-10 02:41:11

标签: vb.net textbox event-handling keyboard click

在Visual Basic 2010中。我有两个文本框和一个屏幕数字键盘。每次单击一个数字时,数字都会显示在两个文本框中。我如何制作它所以我需要先点击进入文本框,然后才将数字输入到该文本框?这就是我在我的代码中所拥有的,它无法正常工作。我试图输入到mtbNum文本框和txtQuantity1的数字只显示mtbNum文本框,无论我点击哪个文本框。我的教授说要将文本框的点击事件更改为textbox_click。但是我不知道从那里去哪里。有人可以帮帮我吗?如何更改它以便必须单击文本框才能输入数字?拜托,谢谢你。

Private Sub btn5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn5.Click
    If mtbNum.Focus = True Then
        mtbNum.Text += "5"
    ElseIf txtQuantity1.Focus = True Then
        txtQuantity1.Text += "5"
    Else

    End If
End Sub

Private Sub mtbNum_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles mtbNum.Click

End Sub

Private Sub txtQuantity1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtQuantity1.Click

End Sub

1 个答案:

答案 0 :(得分:1)

不清楚你想要什么,但我认为你正在寻找这个。如果这不是你想要的,我会删除它。

解决方案1:

if txt1.setFocus=true then
'do the button code
else if txt2.setFocus=true then
'do button code
end if

解决方案2: *更好的是,拥有checkBox,以便用户可以清楚地选择他/她将输入的textbox,例如:

if chk1.checked = true then
txt1.setFocus
'do button code
else if chk2.checked = true then
txt2.setFocus
'do button code
end if