2016-06-12 4 views
1

私はこの質問を何度も聞いたことがありますが、回答は常にパネルを使用することに関するものです。私は25種類の異なる "ページ"のコンテンツを持つアプリケーションを持っているとしましょう。私はこれらのすべてをパネルで管理することができますが、この方法を設計する最良の方法は何ですか? Visual Studioデザイナーには、25パネル分のコンテンツを正確に収めることはできません。私が盲目的に何十ものパネルを管理しやすくすることを知らない機能がありますか?多くの "ページ"を管理する

+0

サイドノート:かなりの量のコンテンツを含む25個のパネルがある場合、デザイナーだけで問題はなく、ユーザーも圧倒されました...それはUX用の疑問文ですか(モックアップとコンテキストを追加した後)ですか? –

答えて

2

あなたは実際の助言を逃した時間の90%:UserControlsを使用してください!

フォームと同じですが、フォームに追加できます。 here for a discussionhereaccessor routinesのウォークスルーのために、ここでそれを行うとする理由と方法の詳細についてhere ...

を参照するか、または代替のためherehereを参照してください。それはTabControlを使用しますが、開発者だけが使用します。実行時にTabControlが非表示になり、選択されたコンテンツコンテナ(パネルがおそらく)がTabPageからfoom上の別のコンテナまたはフォームに直接移動されます。

UserControlsデフォルトでは、メンバーコントロールとしてのアクセス権はprivateです。デザイナーでmodifierspublicに変更したり、アクセサー機能を作成したりすることができます。 Tab-trickは、フォームクラス内のすべてを持つことによってそれを回避します。これは簡単ですが構造が整っておらず、再利用には適していません。

+0

これは天才です!どのように私はこれを逃したか分からない。これにより、物事がずっと簡単に進むようになります。本当にありがとう! – Branden

+0

[ウォークトラフの追加]リンク(http://stackoverflow.com/questions/34965343/c-sharp-winform-custom-grid-layout/34968221#34968221)に注意してください。これは私が本当に追加したいと思っていたものの、昨夜見つけられなかったものです。 – TaW

関連する問題