C# WinForm 输入焦点 自动弹出触摸键盘
C# WinForm 输入焦点 自动弹出软键盘
问题
在windows系统中(我测试为win10),设置了触摸键盘(点击跳转如何设置)也无法点击文本框弹出键盘。
有效:
可编辑的组合框:ComboBox DropDownStyle = DropDown
密码文本框:TextBox.PasswordChar
富文本框:RichTextBox
无效:
文本框:TextBox
原因:
Winforms的textBox不是AutomationElement,而其余提到的控件是。
解决办法:
1. 引用UIAutomationClient.dll
2. 在主程序的FrmXX_Load事件中添加如下代码:
var asForm = System.Windows.Automation.AutomationElement.FromHandle(this.Handle);
ok