2011-10-24 12 views
0

私の同僚は、タブの高さをvb6でゼロに設定してタブコントロールを使用することにより、複数のパネルを1つのフォームにオーバーレイし、同じようにしたいと考えています。残念なことに、彼らは同じように動作するようにジャンプする必要があるいくつかの余分なフープがあるという事実によって混乱してきました。.Netと同等のvb6 Tabコントロールのパラダイム

賢明なグーグルがちょっとした問題を解決しましたが、VB.netはフォーム上のスペースを管理するこの方法に対応していないようです。誰もがネットの1つのタブコントロール内のパネルの複数の層であったものを整理するための最良の方法に関するアドバイスを持っていますか?

+2

あなたのグーグルを推測するのは難しいです。タブのないタブコントロールを表示するのは難しくありません。 –

+0

TabControlを使用しますか?ウィザードを作成しますか?メニューバーやコンテキストメニュー、またはスクロールバーやグリッド/リスト/ツリービューを使用します。実際には、何をしようとしているかによって異なります。どのような情報を表示しようとしていますか?どの情報をグループ化し、どのような情報を分離する必要がありますか?ユーザーはこの情報で何をしますか?これらは重要な質問です(そして、あなたが答えを見つけたら、[ui.stackexchange.com](http://ui.stackexchange.com)はより具体的なUIの質問をするのに適しています) –

+0

あなたが何を記述しているかを示すスクリーンショット(vb6)。 –

答えて

2

ロジックを分離し、可能な限り多くのものをデカップリングするように、別のユーザーコントロールを作成することができます。タブコントロールでこれらのユーザーコントロールを表示するには、次のようにします。ページ。しかし、インターフェースのような種類のウィザードを作っているなら、具体的で使いやすい方法があります。

1

Davide氏によると、さまざまなコントロールを使用してコードを読み込んでアンロードすることができます。それを使用するのがより困難であるが

また、同様の結果を得たレイアウトパネルを使用することができます(GUIエディタで。)

.NETは、同じフォーム上のコントロールの複数のページを提供することができますタブコントロールを持っていますしかし、私はタブなしでそれを試みたことはありません。私は過去に、入力フォーカスを持たないタブを無効にしましたが、そのような種類のタブコントロールの目的を無効にします。

ユーザーの画面ごとに別のフォームを作成する傾向があります。よりクリーンで、簡単で、より拡張性があります。クラス内のプログラム状態を維持し、クラスにフォームを呼び出させます。

+0

これは私の最初の反応でした。私が怒っていないことを知らせてくれてありがとう。 – Sparky

関連する問題