VB.NET Windows 表格显示键盘数字
VB.NET Windows Form show Keyboard numeric
我有一个项目 Windows 带有一些文本框的表单 VB.NET。
该程序在 table 触摸屏和 windows 10 中工作。
我想在某些文本框中显示只有数字的键盘。
是否可以在文本框中设置在用户单击时显示键盘数字?
谢谢
有人构建了一个库,它实现了一个未记录的 COM 互操作来处理 Window 的屏幕键盘(又名 OSK)。该项目可以在这里找到:https://github.com/AlexeiScherbakov/osklib 也可以通过 NuGet 安装。
使用此库,您可以通过调用以下方式将启动 OSK 的代码绑定到文本框:
OnScreenKeyboardSettings.EnableForTextBox(TextBox1)
默认情况下,这不会打开纯数字键盘。相反,用户需要使用 OSK 更改键盘,之后您需要验证输入。
您可以创建一个包含 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()
我有一个项目 Windows 带有一些文本框的表单 VB.NET。 该程序在 table 触摸屏和 windows 10 中工作。 我想在某些文本框中显示只有数字的键盘。 是否可以在文本框中设置在用户单击时显示键盘数字?
谢谢
有人构建了一个库,它实现了一个未记录的 COM 互操作来处理 Window 的屏幕键盘(又名 OSK)。该项目可以在这里找到:https://github.com/AlexeiScherbakov/osklib 也可以通过 NuGet 安装。
使用此库,您可以通过调用以下方式将启动 OSK 的代码绑定到文本框:
OnScreenKeyboardSettings.EnableForTextBox(TextBox1)
默认情况下,这不会打开纯数字键盘。相反,用户需要使用 OSK 更改键盘,之后您需要验证输入。
您可以创建一个包含 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()