我有一个textbox1(可写),textbox2(可写)和textbox3(只读,“灰色”)。用户将在texbox1和textbox2上输入一个整数值,当用户点击键盘上的“tab”键时,我希望textbox1和textbox2的分区值自动出现在textbox3中。
提前致谢。
答案 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