windows窗体创建10个textBox动态这个文本值怎么获取?
Posted
技术标签:
【中文标题】windows窗体创建10个textBox动态这个文本值怎么获取?【英文标题】:Windows form Create 10 textBox dynamic this text value how to access? 【发布时间】:2012-10-17 04:32:32 【问题描述】:Dynamic 10 文本框创建所有文本值如何在 Windows 窗体应用程序中的按钮单击事件中访问
【问题讨论】:
您是否为各个文本框指定名称? 【参考方案1】:最简单的方法是创建一个列表来保存文本框的引用。
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.
【讨论】:
【参考方案2】:最简单的方法是为标签属性分配一些东西来帮助你识别文本框。例如数字或枚举值。
然后将点击事件发送者投射到一个文本框并查看标签是哪一个。
【讨论】:
【参考方案3】: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);
【讨论】:
它的 WinForm,不是 Web 应用程序【参考方案4】:您可以创建一个包含 10 个文本框的数组,动态放置所有文本框 您可以根据它的数组值(0-9)访问文本值
【讨论】:
以上是关于windows窗体创建10个textBox动态这个文本值怎么获取?的主要内容,如果未能解决你的问题,请参考以下文章
Windows 窗体按钮显示文本框并输入名称以创建新按钮 [关闭]
如何在 Windows 窗体 TextBox 中添加换行符?