0

动态 10 文本框创建所有文本值如何在 Windows 窗体应用程序中的按钮单击事件中访问

4

4 回答 4

3

The most simple way to do this is create a list to keep textbox's references.

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.
}

You can get its reference inside click event handler like below.

// 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 回答