动态 10 文本框创建所有文本值如何在 Windows 窗体应用程序中的按钮单击事件中访问
问问题
4189 次
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 回答