tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル Re: TabControlをTabStripのように使いたい
投稿日: 2007/09/03(Mon) 18:46
投稿者魔界の仮面弁士
> こちらの方法を新しくプロジェクトを立てて試してみたのですが、
> TabControlの子コントロールになってしまい上手くいきませんでした。

う〜む。当方では、これで実現できているのですけれどね。
デザイン時の設定だけですむので、追加コードも一切不要のはず。

もう一度確認したいのですが、どこかで手順を間違っていませんか?
最初に「フォームに貼り付ける」ところで、誤って「TabPage に貼り付け」ていた、とか。


> TabControlの子コントロールになってしまい上手くいきませんでした。

……そもそも、TabControl の子コントロールになれるのは、TabPage だけのはずです。
DataGridView を、無理に TabControl (≠TabPage) の子コントロールにしようとしても、
ArgumentException のエラーが発生してしまうはずなので、何かがおかしいです。

何か特殊な処理をおこなっていますか?



>  TabPage1.Controls.Add(DataHeadGrid1)
>  TabPage2.Controls.Add(DataHeadGrid1)
>  TabPage3.Controls.Add(DataHeadGrid1)
> としてみました。

同時に複数の親を持つことはできません。
別の親コントロールに Controls.Add すると、その子コントロールは
前の親から離縁して、新しい親に引き取られていく事になります。

そのため、
> このコードではTabPage3にのみDataHeadGrid1がaddされ
であるかのように見えてしまっている、ということです。


> TabControl1_Clickで呼び出されたTabPageを特定して入れる処理をしたいと思います。
どちらかというと、SelectedIndexChanged あたりの方が良いような気も。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。