2

でテキストフィールド、ボタン、その他の要素の配列を使用することは可能C#ですか?

たとえば、25個のテキストフィールドがあり、それらにtxt1、txt2などの名前を付ける代わりに、txt [i=1,25]という形式のものを使用したいと思います。

で下付き文字のようなものを使用したことを覚えていますVB 6.0.

不可能な場合、同じことをする他の方法はありますか?

4

3 に答える 3

4
  List<TextBox> list = new List<TextBox>();
  for (int i = 0; i < 10; i++)
  {
  list.Add(new TextBox(){ID ="txtBox" +i};
  Form.Controls.Add(list[i]); // add this line if you want to actually display the textboxes on your page.
  }

上記のスニペットは、それぞれが独自のIDを持つ10個のテキストボックスをコレクションに追加します。

もちろん配列でも同じことができますが、私の意見ではリストの方が柔軟性があります。テキストボックスのリストを作成する代わりに、コントロールのリストを作成することもできます。何かのようなもの:

List<Control> x = new List<Control>();

于 2012-10-08T11:46:54.100 に答える
1

どうぞ、

 List<TextBox> list = new List<TextBox>();
 for (int i = 0; i < 25; i++)
 {
     list.Add(new TextBox(){ID ="txtBox" +i};
 }

注:代わりに任意のものを使用できますTextBox

于 2012-10-08T11:48:53.323 に答える
1

次に例を示します。

TextBox[] textboxes = new TextBox[n];
for (int i = 0; i < n; i++)
{
   textboxes[i] = new TextBox();
   textboxes[i].Name = string.Format("txtBox{0}", i);
}
于 2012-10-08T11:49:09.310 に答える