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()