2011-05-26 7 views
0

私はいくつかのテキストボックスとチェックボックスで構成されるユーザーコントロールを持っています。ユーザーが最初のものを記入したら、「別のレコードを追加」リンクボタンをクリックしてもう1つのフォームを追加することができます。ユーザーが次をクリックすると、ユーザーコントロールを繰り返しますか?

ユーザーがクリックしたときにこのユーザーコントロールを繰り返すにはどうすればよいですか?

私はC#のみを使用することになっています。

+0

なぜ同じコントロールを再利用しないのですか?いくつかのアーキテクチャ上の詳細が提供されます。 – artplastika

+0

ユーザーが入力を完了したときに新しいユーザーコントロールを作成しますか? –

+0

はい、ユーザーがクリックすると最初にリンクを作成したい場合は、フォームに記入し、自動的にもう1つのリンクを追加して、もう1つのフォームをユーザーに記入できるようにします。 – user570423

答えて

0

だから、私たちはあなたのフィールドが配置されているユーザーコントロールの話をしている(これはユーザーコントロールまたはControlから継承された一つのクラスであることを、私は意味。)

それを行うための方法はたくさんあります。しかし、私は、モード「コード簡潔」であることは、FlowLayoutPanelを使用することだと思います。
a)このパネルを作成します。 (ビジュアルデザイナを介して)
b)ユーザーがクリックすると、コントロールを作成します
c)コントロールをレイアウトパネルに追加します。

var myControl = new MyControlWithForm(); 
flowLayoutPanel1.Controls.Add(myControl); 

その後、すべての塗りつぶしフォームを処理するためにflowLayoutPanel1.Controls配列を使用できます。

+0

私はあなたがWindowsフォームについて話していると思いますが、私はWebアプリケーションで作成したいと思います。 – user570423

+0

次に、タグにC#だけを置くと、古典的なASP.NETコントロール、MVC.NET、Silverlightなど、あなたが話していることを記述してください。 – MajesticRa

+0

これは古典的なASP.NETとC# – user570423

関連する問題