1

私はこのコードを持っています:

this.searchInput.KeyPress += 新しい System.Windows.Forms.KeyPressEventHandler(this.inputKeypress);

private void Keypress(オブジェクト送信者, KeyPressEventArgs e)
{
    // Tab が押された場合
    if(122 == (int)e.KeyChar)
    {
        switchTab(sTab);
        MessageBox.Show(sTab);
    }
}

それが行うことは、フォーカスを別の要素に設定することです。しかし、フォーカスが TextBox に設定されているときに TAB を押すと、TextBox にタブが作成されるだけで、次の要素にフォーカスが設定されません。

どうすればこれを機能させることができるか、誰にもわかりましたか?

e.Handled = true; を設定しようとしました。しかし、それはうまくいきませんでした...

4

3 に答える 3

6

to に設定AcceptsTabしてみましたか?TextBoxfalse

編集:

はい。それは動作しません。奇妙な...それはまだテキストボックスに集計されています

それはほとんど意味がありません。私は小さなテストアプリを実行しました.タブキーは、イベントハンドラーが定義されているにもかかわらず、TextBoxAcceptsTab プロパティ Multilineが両方とも.trueKeyPress

他のコードが に設定AcceptsTabされていませんtrueか? もしそうなら、タブの動作Multilineを変更する設定はまったくありますか? false関連するコードをもっと投稿できますか?

于 2009-09-23T22:23:33.057 に答える
3

AcceptsTabテキスト ボックスのプロパティをfalse?に設定します。

于 2009-09-23T22:23:01.647 に答える