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