CellBeginEdit時のShowTouchKeyboardメソッドが動作しないことがある
対象製品
MultiRow for Windows Forms 10.0J
発生環境
Windows 10 Version 1607
Windows 10 Version 1703
Windows 10 Version 1709
Windows 10 Version 1703
Windows 10 Version 1709
状況
回避方法あり
詳細
Windows 10 Version 1607以降では、OS側におけるキーボード関連のメッセージ順が変更されており、アプリケーション側の編集開始イベントでタッチキーボードを表示すると、キーボードポップアップ処理とタッチ処理の同期がとれずタッチキーボードが表示されない現象が発生します。
回避方法
ShowTouchKeyboard()を実行する前に "TabTip.exe"プロセスを終了させることで回避いただきますようお願いいたします。
◎サンプルコード(VB)
◎サンプルコード(VB)
【変更前】
ShowTouchKeyboard()
【変更後】
Me.BeginInvoke(Sub()
Dim processes = System.Diagnostics.Process.GetProcessesByName("TabTip")
For Each process In processes
process.Kill()
process.WaitForExit()
Next process
GcMultiRow1.ShowTouchKeyboard()
End Sub)
ShowTouchKeyboard()
【変更後】
Me.BeginInvoke(Sub()
Dim processes = System.Diagnostics.Process.GetProcessesByName("TabTip")
For Each process In processes
process.Kill()
process.WaitForExit()
Next process
GcMultiRow1.ShowTouchKeyboard()
End Sub)