1

ユーザートリガーイベント後の実行時に複数のテキストボックスを作成する必要があるため、ループを使用してテキストボックスを作成し、後でアクセスするためにarraylist内に配置します

for(*something)
{
   ArrayList List1 = new ArrayList();
   TextBox t1 = new TextBox();
   t1.Location = new Point(x, y);
   panelA.Controls.Add(t1);
   List1.Add(t1);
}

そして、以下のこのコードを使用して、ユーザー入力時に内部のテキストにアクセスします(正しい方法かどうかはわかりませんが、機能します):-

List1[i - 1].ToString().Replace("System.Windows.Forms.TextBox, Text: ", "").Trim()

私の問題は、テキストボックス内のテキストを変更する方法ですか? 私はこのようなものを探していました:-

List1[i].Text="new string";

前もって感謝します :)

4

1 に答える 1

2

どうですか

((TextBox)List1[i]).Text = "new string";

または使用

List<TextBox> instead of ArrayList
于 2013-08-21T07:18:52.617 に答える