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动态这个文本值怎么获取?的主要内容,如果未能解决你的问题,请参考以下文章

怎么把一个窗体中的值传到另一个窗体中的textbox中

Windows 窗体按钮显示文本框并输入名称以创建新按钮 [关闭]

如何在 Windows 窗体 TextBox 中添加换行符?

如何在windows窗体里面添加窗口

Windows窗体:TextBox类的SelectionChanged事件

c#windows窗体程序中如何写程序删除窗体上的多余的textbox文本框