タイトル : 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 あたりの方が良いような気も。 |