我有一个带有文本框的项目Windows VB.NET。这个程序在带有windows 10的桌面触摸屏上工作。我很想在一些文本框中显示只有数字的键盘。是否有可能在文本框中设置当用户单击键盘数字时显示它们?
谢谢
发布于 2020-06-12 21:48:21
您可以创建一个包含10个按钮(从0到9)的新表单,每个按钮文本都与其值相对应,然后将此代码添加到新表单中:
Private Sub buttons(sender As Object, e As EventArgs) Handles Btn0.Click, Btn1.Click, Btn2.Click, Btn3.Click, Btn4.Click, Btn5.Click, Btn6.Click, Btn7.Click, Btn8.Click, Btn9.Click
If yourtextbox.Text = "" Then
yourtextbox.Text = sender.text
Else yourtextbox.Text = yourtextbox.Text & sender.text
End If
End Sub在您的文本框下,鼠标单击事件。
newform.show()发布于 2020-06-12 18:34:39
有一个库是有人构建的,它实现了一个无文档的COM互操作来处理屏幕上的窗口键盘(也就是OSK)。这个项目可以在这里找到:https://github.com/AlexeiScherbakov/osklib,也可以通过NuGet安装。
使用此库,可以通过调用以下命令将启动OSK的代码绑定到textbox:
OnScreenKeyboardSettings.EnableForTextBox(TextBox1)默认情况下,这并不会打开数字键盘。相反,用户需要使用OSK更改键盘,然后您需要验证输入。
https://stackoverflow.com/questions/62341971
复制相似问题