首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VB.NET窗口窗体显示键盘数字

VB.NET窗口窗体显示键盘数字
EN

Stack Overflow用户
提问于 2020-06-12 10:06:42
回答 2查看 567关注 0票数 1

我有一个带有文本框的项目Windows VB.NET。这个程序在带有windows 10的桌面触摸屏上工作。我很想在一些文本框中显示只有数字的键盘。是否有可能在文本框中设置当用户单击键盘数字时显示它们?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-12 21:48:21

您可以创建一个包含10个按钮(从0到9)的新表单,每个按钮文本都与其值相对应,然后将此代码添加到新表单中:

代码语言:javascript
复制
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

在您的文本框下,鼠标单击事件。

代码语言:javascript
复制
newform.show()
票数 0
EN

Stack Overflow用户

发布于 2020-06-12 18:34:39

有一个库是有人构建的,它实现了一个无文档的COM互操作来处理屏幕上的窗口键盘(也就是OSK)。这个项目可以在这里找到:https://github.com/AlexeiScherbakov/osklib,也可以通过NuGet安装。

使用此库,可以通过调用以下命令将启动OSK的代码绑定到textbox:

代码语言:javascript
复制
OnScreenKeyboardSettings.EnableForTextBox(TextBox1)

默认情况下,这并不会打开数字键盘。相反,用户需要使用OSK更改键盘,然后您需要验证输入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62341971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档