2016-06-14 4 views
0

私は自分のフォームに分割されたコンテナを持っています。分割されたコンテナの右側のパネルで、フォームを開きます。私は、これらのフォームがタブコントロール内で開いていて、それらを一度に(タブで)開くことができるようにしたいと思います。これは可能ですか?フォームを開く順序は必ずしも同じではありません。–つまり、最初に開いたフォームはタブページ1で、2番目はタブページ2などで開きますか?VB.NET - TabControlでフォームを開く

+0

***あなたが試したものを投稿してください、現在は何も見えません。私たちは特定の問題や問題を解決するためのコーディングサービスではありません。あなたが試したこととあなたがどこにいるのかに関してこの質問を更新してください。それ以外の場合は、この質問が閉鎖される可能性があります。 – Codexer

+0

なぜ完全に良いコンテナを別のコンテナに入れる必要がありますか? @Plutonix。 – Plutonix

+0

最初に、ツリービューコントロールのためにパネルを残しておくために分割されたコンテナが必要です。第二に、私はすべてのフォームを開くための右パネルが必要です。 1つのフォームがすでに開かれていて、別のフォームを開くと、それは見えません。最初のフォームの下に開かれ、それを見ることはできません。ですから、私はタブコントロールを必要とし、分割されたコンテナの右パネルに、一度に複数のフォームを開いて、それらの間をスクロールしたり、開いているものを認識できるようにする必要があります。 – LuckyLuke82

答えて

1

フォームのコントロールであり、あなたは簡単に他のコントロールに追加することができます。

Dim page = New TabPage() 

page.Controls.Add(new Form With { .TopMost = false, .TopLevel = false, .FormBorderStyle = FormBorderStyle.None, .Dock = DockStyle.Fill }) 

TabControlX.TabPages.Add(page) 

理想的にはあなたがリファクタリングと移動し、フォームの内容をユーザーコントロールにして、フォームとタブの両方に制御を適用すべきですフォーム上でいくつかのプロパティを変更すると、同じ結果が得られます。

+0

こんにちは。申し訳ありません、私はVB.Netの初心者です、あなたのコードを助ける方法を理解できません。私は分割されたコンテナにTabcontrolを追加し、あなたのコードを試しましたが、それはすべて、タブコントロールに新しいページを追加することです。私はここで間違って何をしていますか? – LuckyLuke82

+0

こんにちは@ LuckyLuke82、私の例は、空のサンプルフォームです。私はあなたが既にフォームオブジェクトを持っていると仮定して、提案したプロパティをあなたのものの設定に置き換えることができます。フォームにyesが指定されていない場合は、新しいフォーム{{...}}を変数に割り当て、必要なものをすべて追加してから、add関数に渡します。お役に立てれば。 –

+0

ありがとうございました! – LuckyLuke82

関連する問題