4

警告: 私は C# で GUI を構築するのは初めてです (Swing と SWT を使用した Java の長い歴史に由来します)。

VS2008 を使用して、新しいクラスを作成して拡張するSystem.Windows.Forms.Formと、WinForms Designer は非常にうまく機能します。でも; 新しいクラスを作成して拡張するSystem.Windows.Forms.Panelと、デザイナーはほとんどエレガントに動作しません。パネルに含まれるコンポーネントの抽象的なリストタイプのビューを表示するだけです (コントロールの実際のレイアウトを表示するのとは対照的に)。パネル。)

Designer を Panel でよりうまく機能させる方法はありますか?

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

私が本当に探しているのは、デザイナーで構築し、その「要素」をより大きな UI に動的に (プログラムで) 追加/削除できる UI の「要素」です。

4

1 に答える 1

14

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

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

于 2009-03-16T16:46:25.177 に答える