2009-03-16 5 views
4

警告:私はC#でGUIの構築に新たなんだ(SwingとSWTでJavaで長い歴史から来る。)Formの代わりにPanel上でC#WinForms Designerを使用していますか?

VS2008を使用して、私は新しいクラスを作成し、System.Windows.Forms.Formを拡張する場合、WinFormsのデザイナーが実際に動作しますうまく。しかしながら;新しいクラスを作成してSystem.Windows.Forms.Panelを拡張すると、デザイナーはほぼエレガントに動作しません。パネルに含まれるコンポーネントの抽象リスト型のビューが表示されます(コントロールの実際のレイアウトを

DesignerをPanelでうまく動作させる方法はありますか?

また、デザイナーでフォームを作成して、それをパネルだけのように使用できる回避策がありますか?

私が実際に探しているのは、デザイナーでビルドしてから、動的に(プログラムで読むことで)その「要素」をより大きなUIに追加/削除できるUI要素です。

答えて

14

あなたが探しているものはUserControlだと思います。あなたはそれを直接継承することができ、デザイナーを使ってドラッグアンドドロップすることができます。

さらに簡単にするには、プロジェクトを右クリックして[追加] - > [ユーザーコントロール]をクリックします。それはあなたのための.csファイルとデザイナーが生成したコードのための部分的な.csファイルを作成します。

+0

10秒! +1 – leppie

+1

haha​​ ...私は質問を投稿し、バスルームに戻り、戻り、明らかに正しい答えが私を待っている。 stackoverflowの天才:P。これが私のために働くことを確認するとすぐに受け入れます。ありがとう。 – Jared

関連する問題