使用“tab”键执行操作

时间:2014-05-23 01:13:49

标签: vb.net

我有一个textbox1(可写),textbox2(可写)和textbox3(只读,“灰色”)。用户将在texbox1和textbox2上输入一个整数值,当用户点击键盘上的“tab”键时,我希望textbox1和textbox2的分区值自动出现在textbox3中。

提前致谢。

2 个答案:

答案 0 :(得分:0)

您需要将代码放在KeyDown事件上。

Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown

If e.KeyCode = Keys.Tab then

'whatever you want to do here

end if

End sub

答案 1 :(得分:0)

您可以尝试使用PreviewKeyDown EventHandler,它将公开您需要用来检查其PreviewKeyDownEventArgs Tab 的Keycode。我还使用Integer.TryParse方法验证你在TextBox1和TextBox2中实际上有整数。

Private Sub TextBox_PreviewKeyDown(sender As Object, e As PreviewKeyDownEventArgs) Handles TextBox1.PreviewKeyDown, TextBox2.PreviewKeyDown
    Dim value1, value2 As Integer
    If e.KeyCode = Keys.Tab Then
        If Integer.TryParse(TextBox1.Text, value1) And Integer.TryParse(TextBox2.Text, value2) Then
            TextBox3.Text = CStr(value1 / value2)
        End If
    End If
End Sub