C# WinForm 输入焦点 自动弹出触摸键盘/软键盘

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

 

posted @ 2022-03-31 17:36  爱恋的红尘  阅读(3051)  评论(0编辑  收藏  举报