我有帶有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