でテキストフィールド、ボタン、その他の要素の配列を使用することは可能C#
ですか?
たとえば、25個のテキストフィールドがあり、それらにtxt1、txt2などの名前を付ける代わりに、txt [i=1,25]という形式のものを使用したいと思います。
で下付き文字のようなものを使用したことを覚えていますVB 6.0.
不可能な場合、同じことをする他の方法はありますか?
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>();
どうぞ、
List<TextBox> list = new List<TextBox>();
for (int i = 0; i < 25; i++)
{
list.Add(new TextBox(){ID ="txtBox" +i};
}
注:代わりに任意のものを使用できますTextBox
次に例を示します。
TextBox[] textboxes = new TextBox[n];
for (int i = 0; i < n; i++)
{
textboxes[i] = new TextBox();
textboxes[i].Name = string.Format("txtBox{0}", i);
}