掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
tab + shift が押されているのを取得するには? (ID:146842)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
まず、LostFocus イベントでフォーカスを移動させてはいけません。 http://msdn.microsoft.com/ja-jp/library/system.windows.forms.control.lostfocus(VS.90).aspx さて本題ですが、とりあえず旧 VB における実装方法は忘れて下さい。 .NET の WinForm では、TAB キーの入力は、そのコントロールの親(先祖)の ProcessDialogKey メソッドによって判定されます。 そこで、フォームの ProcessDialogKey をオーバーライドし、入力された keyData が Keys.Shift And Keys.Tab かどうか、及び ActiveControl が目的の TextBox かどうか(TextBox が Form から見て孫(間に Panel とかが挟まっている)とかだったらちょっと面倒ですが)を判定し、当てはまっていればフォーカスの移動を行います。 そしてこのときは自前で入力を処理したとして True を返し、それ以外のときは MyBase.ProcessDialogKey の結果をそのまま返すようにします。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.