作成日: 2021/09/29 最終更新日: 2021/12/22
文書種別
不具合
発生環境
.Net 5
状況
修正済み
詳細
.NET 5用のC1TextBoxコントロール上でShift+Tabキーを押下しても、前のコントロールにフォーカスが移動しません。
回避方法
この問題は2021J v3(5.0.20213.532)で修正されました。
※修正版を適用しない場合の回避方法は以下の通りです。
ProcessCmdKeyメソッドをオーバーライドして、手動でフォーカスを移動する方法が考えられます。
※修正版を適用しない場合の回避方法は以下の通りです。
ProcessCmdKeyメソッドをオーバーライドして、手動でフォーカスを移動する方法が考えられます。
protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
{
var baseResult = base.ProcessCmdKey(ref msg, keyData);
//InputTextEditor がアクティブのとき
if(keyData == (Keys.Tab | Keys.Shift) && ActiveControl is InputTextEditor)
{
//前のコントロールに移動
SelectNextControl(ActiveControl.Parent, false, true, true, true);
return true;
};
return baseResult;
}