你没有说那Name
是什么类型,它看起来像某种列表。尝试使用List<TextBox>
这种方式,您可以直接访问TextBox
属性。像这样的东西。我也不确定 ControlStartTab
是什么,所以我只是使用了Panel
这个测试代码。(您还应该知道Name
掩盖了表单的Name
属性,这就是我将您的列表更改为的原因name
)
public partial class Form1 : Form
{
List<TextBox> name = new List<TextBox>();
int length = 5;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < length; i++)
{
name.Add(new TextBox() { Location = new System.Drawing.Point(137, 158 + i * 25),
Size = new System.Drawing.Size(156, 20) });
StartTab.Controls.Add(name[i]);
}
}
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < length; i++)
{
StartTab.Controls.Add(new Label() {Location = new System.Drawing.Point(name[i].Location.X + name[i].Width + 20,
name[i].Location.Y),
Text = name[i].Text,
AutoSize = true });
}
}
}