我有带有10个水平文本框的VB.net应用程序窗体。我需要在右键和左键盘箭头之间移动文本框。此外,我需要做的文本框格式是这样0.00VB.net通过键盘在文本框之间移动箭头
回答
除了webdad3的答案。
Private Sub Form1_KeyDown(ByVal sender as Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
Dim tb as TextBox = TryCast(me.ActiveControl, TextBox)
If tb IsNot Nothing Then
Select Vase e.KeyCode
Vase Keys.Right, Keys.Left
dim forward as boolean = e.KeyCode = Keys.Right
me.SelectNextControl(Me, forward, True, True, true)
e.Handled = true
End Select
End If
End Sub
不要忘记Form.KeyPreview设置为true(通过窗体设计器)
对于第二部分:
有很多很多不同的方式来格式化文本框的文本。 最好的解决办法是使用数据绑定(复杂的话题,读一本书了。)
Public Class Form1
Public Property Price as Decimal
' call this code once
Private Sub InitControls()
Price = 3.45
me.txtPrice.DataBindings.Add(
"Text", Me, "Price", True,
DataSourceUpdateMode.OnPropertyChanged, Nothing, "0.00"
)
End Sub
End Class
非常感谢。 Thats Worked Ok When When .25 The Text Chang To 0.25 ...但是当我输入1时它不会更改为1.00 – user3077945
您需要定义小数的精度和小数位数。 类似'Public Property Price as Decimal(10,2)' 第一个整数是精度(允许的总位数)。 第二个整数是比例(小数点后允许的位数)。 –
@Jonathon - 这在.NET中无效,您无法定义小数精度。 @ user6077945 - 使用上面的代码,它应该将'1'更改为'1.00'再次检查您的代码 –
我从下面的链接下面的代码:
Private Sub Form1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyDown
' Sets Handled to true to prevent other controls from
' receiving the key if an arrow key was pressed
Dim bHandled As Boolean = False
Select Case e.KeyCode
Case Keys.Right
'do stuff
e.Handled = True
Case Keys.Left
'do other stuff
e.Handled = True
Case Keys.Up
'do more stuff
e.Handled = True
Case Keys.Down
'do more stuff
e.Handled = True
End Select
End Sub
- 1. 通过箭头键约束在按钮之间移动键盘焦点
- 2. 箭头键移动文本框
- 3. 如何使用箭头在文本框之间移动光标?
- 4. PyQT5使用箭头键在列表框之间移动焦点
- 5. 使用snap.svg通过使用键盘箭头的增量移动
- 6. 通过使用箭头键导航DataGridView来更新文本框
- 7. 用箭头键移动JFrame?
- 8. 用箭头键移动JLabel
- 9. 如何通过箭头键在屏幕上移动图形?
- 10. 使用JavaScript动画通过箭头键移动矩形
- 11. 软键盘箭头键
- 12. Key_Down event not firing,如何用键盘箭头移动摄像头
- 13. QwtPicker:通过箭头键
- 14. 使用键盘箭头在画布周围移动字符串
- 15. 如何通过箭头键禁用JSpinner的键盘控制?
- 16. 角引导下拉切换 - 通过键盘箭头键导航
- 17. 通过键盘在JPanel之间切换
- 18. 可通过箭头键移动Java applet窗格?
- 19. 导航通过WPF组合框使用上/下箭头键从键盘
- 20. 如何通过拖动来移动箭头然后在扔掉/抛出箭头?
- 21. 键盘隐藏在输入文本到文本框之间
- 22. 用键盘移动JButton Grid Panel内的箭头
- 23. 如何使用键盘箭头键在HTML元素之间导航
- 24. 如何在Adobe Flash Professional CS6中停止移动对象(通过箭头键移动)动作脚本3.0
- 25. 如何通过点击键盘箭头来改变图像?
- 26. 如何使用HTML5中的键盘箭头键在画布上移动图像
- 27. PowerPoint:在rectantgle之间的动画箭头
- 28. 通过按Enter键移动到下一个文本框在ASP.Net
- 29. JavaScript用箭头键移动图像
- 30. 不能用箭头键移动JLabel
你可以列出你的问题的第二部分? – webdad3
不是制表符和换档标签用于什么? –
你的问题的第二部分? :我需要更改文本框格式从字符串到数字像1.25,0.50,1.00 – user3077945