- 締切済み
タブコントロールについて
VB2008でフォームにタブコントロールを配置しました。 このタブの、ページ1にテキストボックスを作成しました。 当然ですが、 ページ2に切り替えた時には、テキストボックスが表示されません。 このテキストボックスを、どのページに切り替えた時でも表示するにはどのようにすれば良いのでしょぅか。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- rk_les
- ベストアンサー率63% (23/36)
一応適当に書いてみました。 フィールドにDim tb_Tmp As TextBox = New TextBox() を定義します。 後は、 Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged TabControl1.SelectedTab.Controls.Add(tb_Tmp) End Sub こんな感じでしょうか・・・ちょっと試してないのでわかりませんがorz
- rk_les
- ベストアンサー率63% (23/36)
TextBoxオブジェクト変数を作成しTextBox1を格納します。 SelectedIndexChangedイベントが起こったときにオブジェクト変数を現在のタブに貼り付ければできます。
- Rilakkuma_san
- ベストアンサー率32% (33/101)
ページ数が固定であれば 最初から各タブ内にボタンを配置するとか? あとは、ページ数が動的なものならば ボタンオブジェクトを描画(作成)し配置するとかが有効ではないでしょうか?
- BellBell
- ベストアンサー率54% (327/598)
一旦タブの外にテクストボックスを配置して、タブの上に配置すればいいんじゃないかな。 マウスで動かした場合、勝手にタブの中に入るので(中に入れずに上に乗せる方法あるのかも知れないけど知らない)、実行時にコードで動かすしかないかも知れません。
- bin-chan
- ベストアンサー率33% (1403/4213)
「タブの外にテキストボックスを配置」ではダメなのですか?
お礼
ソフトの項目レイアウトの都合上、出来る事ならタブ内に収めたいと考えています。 Acess2003では可能であったので・・・
お礼
rk_lesさん、ありがとうございます。 未だ試してないのですが、感覚的に理解できました。 急に出張が入ったので戻り次第テストしてみます。 取り急ぎ、お礼を申し上げます。