Windows 10屏幕键盘/ TabTip弹出位置

时间:2018-12-18 21:24:04

标签: vb.net winforms

我有一个利用第二台显示器的应用程序,该显示器是触摸屏,用户可以与之交互。我遇到的问题是,当OSK弹出时,它并不总是在第二台显示器上弹出。我在主监视器上有一个主菜单,它在第二个监视器上打开了另一个表格。第二个表单将询问一些问题,并最终显示一个带有文本输入的表单,供用户键入。文本框启动TabTip键盘,一半的时间恰好在第二台显示器的下半部分加载。它的另一半时间加载在第一个监视器的左下角。如果可以帮助我在Windows 10和Windows 10上使用Winforms,我将在下面发布一些代码,让我知道您是否还需要其他任何信息。谢谢。

Private Sub InputForm_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    Me.TopMost = True
    If String.IsNullOrEmpty(TextBox.Text) Then
        ConfirmBtn.Enabled = False
    ElseIf Not String.IsNullOrEmpty(TextBox.Text) Then
        ConfirmBtn.Enabled = True
    End If
End Sub
Private Sub cancelBtn_Click(sender As Object, e As EventArgs) Handles cancelBtn.Click
    Me.DialogResult = DialogResult.No
End Sub

Private Sub ConfirmBtn_Click(sender As Object, e As EventArgs) Handles ConfirmBtn.Click
    Me.DialogResult = DialogResult.Yes
End Sub

Private Sub TextBox_OnFocus(sender As Object, e As EventArgs) Handles TextBox.GotFocus
    Dim proc As New Process
    If TextBox.TabIndex > 0 Then
        Process.Start("C:\Program Files\Common Files\microsoft shared\ink\TabTip.exe")
    End If
End Sub

编辑:那么这可能只是Windows中的错误吗?

0 个答案:

没有答案