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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM