CellBeginEdit時のShowTouchKeyboardメソッドが動作しないことがある

文書番号 : 41747     文書種別 : 不具合     登録日 : 2018/04/12     最終更新日 : 2018/04/12
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
発生環境
Windows 10 Version 1607
Windows 10 Version 1703
Windows 10 Version 1709
状況
回避方法あり
詳細
Windows 10 Version 1607以降では、OS側におけるキーボード関連のメッセージ順が変更されており、アプリケーション側の編集開始イベントでタッチキーボードを表示すると、キーボードポップアップ処理とタッチ処理の同期がとれずタッチキーボードが表示されない現象が発生します。
回避方法
ShowTouchKeyboard()を実行する前に "TabTip.exe"プロセスを終了させることで回避いただきますようお願いいたします。

◎サンプルコード(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)