0

動的10テキストボックスはすべてのテキスト値を作成し、Windowsフォームアプリケーションのボタンクリックイベントでアクセスする方法

4

4 に答える 4

3

これを行う最も簡単な方法は、リストを作成してテキストボックスの参照を保持することです。

List<TextBox> textBoxList = new List<TextBox>();

for (int index = 0; index < 10; index++)
{
    var textBox = new TextBox();
    textBoxList.Add(textBox);

    // do the rest of work.
}

以下のように、クリックイベントハンドラー内でその参照を取得できます。

// inside button's click event.
foreach (var textBox in textBoxList)
{
    // get text and do the work.
}
于 2012-10-17T04:40:44.210 に答える
0
TextBox txt = new TextBox();
txt.Text = "ABC";
this.Controls.Add(txt);

private void btnOk_Click(object sender, EventArgs e)
{

 foreach (Control ctl in this.Controls)           
 {                              
  if (ctl.GetType() == typeof(TextBox))                               
    MessageBox.Show(ctl.Text);               
 }

}
于 2012-10-17T04:44:23.147 に答える
0

最も簡単な方法は、テキスト ボックスを識別するのに役立つタグ プロパティに何かを割り当てることです。たとえば、数値または列挙値です。

次に、クリック イベントの送信者をテキスト ボックスにキャストし、タグを調べます。

于 2012-10-17T04:47:55.090 に答える
0

10 個のテキスト ボックスの配列を作成して、すべてのテキスト ボックスを動的に配置
できます その配列値 (0 ~ 9) に基づいてテキスト値にアクセスできます

于 2012-10-17T05:04:37.893 に答える