none
ショートカットによるタブの切り替え RRS feed

  • 質問

  • 毎度お世話なります。ジープです。

    現在作成しているプログラムで、割り当てられているショートカットが押された際にTabControllのタブを切り替えたいのですが、予想しているとおりにうまく動きません。

    今回記述しているソースコードは以下です。

    なにかわかりましたらご教授願います。

     

    m_TabCtrl … TabControl

    private sub Form1_keyDown( sender as Object, eas keyEventAgrs) Handles Mybase.keyDown

          if e.KeyCode = keys.F1 then

                m_TabCtrl.focus()

                m_TabCtrl.TabPages(0).Focus()

          elseif e.KeyCode = keys.F2 then

                m_TabCtrl.focus()

                m_TabCtrl.TabPages(1).Focus()

          end if

    end sub

    # 開発環境は VB.net Frameword 1.1 です。

    2006年12月22日 2:51

回答

  • MSDN の TabControl クラスの解説に、現在の TabPage の 変更について書かれていますが。

    2006年12月22日 3:41
  • タブを切り替えたいのであれば、

    TabControl.SelectedIndex プロパティ や、
    TabControl.SelectedTab プロパティ を使用してみてください。

    それと、うまく動かないというのは、タブが切り替わらないということですか?

    2006年12月22日 3:42

すべての返信

  • MSDN の TabControl クラスの解説に、現在の TabPage の 変更について書かれていますが。

    2006年12月22日 3:41
  • タブを切り替えたいのであれば、

    TabControl.SelectedIndex プロパティ や、
    TabControl.SelectedTab プロパティ を使用してみてください。

    それと、うまく動かないというのは、タブが切り替わらないということですか?

    2006年12月22日 3:42
  • Hongliang さん ダッチさん ご回答ありがとうございます。

     

    >うまく動かないというのは、タブが切り替わらないということですか?

    はいそうです。フォーカスのみ移動してしまい、ダブが切り変わりませんでした。

     

    >TabControl.SelectedIndex プロパティ や、
    >TabControl.SelectedTab プロパティ を使用してみてください。

    Σ(゜Д゜ )はっ!

     

    そうでした…VBだとFocusをあててやるだけではなく、Select~にコントロール渡してあげなければいけないのでした…

    自分の暴走&早とちりでした、ごめんなさい…

    ご指摘のとおり、TabControl.SelectTabに、今回表示したいタブのCtrlを入れてあげたところ、正常に動作してくれました。

     

    お二人とも本当にありがとうございました。

    2006年12月22日 4:09