我有一个利用第二台显示器的应用程序,该显示器是触摸屏,用户可以与之交互。我遇到的问题是,当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中的错误吗?