Windows 10(表面)

时间:2016-01-19 10:16:04

标签: c# windows winforms touch

我在平板电脑模式下使用Windows 10在Surface Pro上运行我的WinForms应用程序。 没有连接物理键盘。

我启动了我的应用程序,当我点击TextBox时,触摸键盘没有出现。 (它是一个简单的Windows.Forms.TextBox控件)我的自定义Control继承自TextBox,它也不起作用。

当我"点击"在ComboBox中,触摸键盘位于前面。当我单击继承自Windows.Forms.ComboBox的自定义ComboBox时,它也会出现。

点击ComboBox后,当我点击一个TextBox时,打开的触控键盘会关闭。

如何解决我的问题?是否有一个c#命令我可以添加到控件中以强制显示触摸键盘?

我已经更改了设置"当不在平板电脑模式下时显示触摸键盘或手写面板,并且没有连接键盘"到" On",因为我在另一个帖子中读到了,但没有改变。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我会在事件处理程序中建议以下代码:

var progFiles = @"C:\Program Files\Common Files\Microsoft Shared\ink";
var keyboardPath = Path.Combine(progFiles, "TabTip.exe");

this.keyboardProc = Process.Start(keyboardPath);

我们在那里做的是手动启动触摸键盘。

这应该可行,但是在文本框失去焦点后,您可能会自动解除键盘问题。

顺便问一下,您是否检查了以下选项是否已启用?

enter image description here