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