- PR -

タブコントロールのフォームロード時のデフォルト設定

1
投稿者投稿内容
エド
常連さん
会議室デビュー日: 2006/12/07
投稿数: 43
投稿日時: 2007-03-19 11:01
タブコントロールでタブが複数ある場合、
ただタブコントロールを作って、タブページのコレクションでタブを複数個作っただけだと
何かタブを選択してからフォームを閉じ、再びフォームを開くと
先ほど選択したタブが前面になって表示されてしまいます。

これをフォームロード時に必ず、一番左のタブが前面に来るようにしたいのですが
どなたかご教授願います。
エド
常連さん
会議室デビュー日: 2006/12/07
投稿数: 43
投稿日時: 2007-03-19 11:43
自己解決しました。

Me.TabControl.SelectedTab = TabPage名

でTabPage名のタブを設定できました。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-03-19 12:17
問題自体は解決しているようですが、

引用:

エドさんの書き込み (2007-03-19 11:01) より:

タブコントロールでタブが複数ある場合、ただタブコントロールを作って、タブページのコレクションでタブを複数個作っただけだと何かタブを選択してからフォームを閉じ、再びフォームを開くと先ほど選択したタブが前面になって表示されてしまいます。


'同じインスタンス' を使っているコトが、そもそもの原因ではないでしょうか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
エド
常連さん
会議室デビュー日: 2006/12/07
投稿数: 43
投稿日時: 2007-03-19 13:25
引用:
--------------------------------------------------------------------------------

タブコントロールでタブが複数ある場合、ただタブコントロールを作って、タブページのコレクションでタブを複数個作っただけだと何かタブを選択してからフォームを閉じ、再びフォームを開くと先ほど選択したタブが前面になって表示されてしまいます。

--------------------------------------------------------------------------------
上記はデザインとプロパティ上のみで行なったのですが、
デザインで作成したものは'同じインスタンス'を使っていると言う事でしょうか?

同一上のタブコントロールのインスタンスを使わないで
タブページのインスタンスをそれぞれ個別に作るのが正解と言う事ですか?
1

スキルアップ/キャリアアップ(JOB@IT)