2017-10-05 5 views
0

私は約20のテキストボックスをビジュアルC#に用意しています。その名前はテキストボックス1、テキストボックス2、および....です。C#の複数のテキストボックスを読む方法

ユーザーは各テキストボックスに数字を挿入します。これらの数字を読み、[]のように配列に保存します。

私はこのコードを試してみましたが、それはすべての配列要素

a[0]=Convert.ToInt32(textBox1.Text);

のために行うには長い時間がかかった私は、コンピュータがテキストボックスを読み、番号を保存し、自動的に読むことをループ「のために」を使用する方法はあります[]配列で順番に?

+0

何かが役立つかもしれない:https://stackoverflow.com/questions/5883282/binding-property-to-control-in-winformsをあなたはバッキングプロパティにテキストボックスをバインドする場所代わりに(つまり、文字列の配列)。 – axlj

+0

[Winformsで制御するバインディングプロパティ]の可能な複製(https://stackoverflow.com/questions/5883282/binding-property-to-control-in-winforms) –

答えて

1

はい、use the Controls collectionありがとうございます。ここでは簡単な例である。このような

for (int i=0; i<= a.GetUpperBound(0); i++) 
{ 
    var name = string.Format("textBox{0}", i+1); 
    var textbox = this.Controls[name] as TextBox; 
    a[i] = textbox.Text; 
} 
関連する問題