楼上的代码也是不可行的,运行后仍然只能出现一个Textbox。
因为每次循环,如果没有定义Textbox的位置,第二次都会重叠在上面,产生只出现一次Textbox的假象。
可以在实例化一个Textbox的时候,定义好Textbox的位置。
重点代码:t.Location = new Point(100, i * 50);Textbox的y坐标每次下移50个像素,这样可以避免重叠- int a = Convert.ToInt32(txtboxhs.Text.Trim());
- for (int i = 0; i < a; i++)
- {
- TextBox t = new TextBox();
- t.Text = i.ToString();
- t.Location = new Point(100, i * 50);
- this.panel1.Controls.Add(t);
- }
复制代码
运行效果:
|