繁体   English   中英

Windows窗体创建10个textBox动态此文本值如何访问?

[英]Windows form Create 10 textBox dynamic this text value how to access?

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

最简单的方法是创建一个列表,以保留文本框的引用。

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

}

最简单的方法是将一些内容分配给tag属性,以帮助您识别文本框。 例如数字或枚举值。

然后将click事件发送者投射到一个文本框中,并在标记中查找哪一个。

您可以创建一个由10个文本框组成的数组,动态放置所有文本框
您可以基于文本的数组值(0-9)访问文本值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM