• 全部
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm&WPF
  • C#开发新技术
  • 问答

C#中如果动态循环生成控件数组

formatkm 2003-08-30 07:55:30
我在c#中要生成10个textBox,应该怎样写循环代码,命名?谢谢
...全文
227 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
formatkm 2003-08-30
非常感谢,问题解决了!
回复
formatkm 2003-08-30
哦,I see!是我的循环那超出数组的范围了。谢谢。
回复
formatkm 2003-08-30
tb[i].Location = new System.Drawing.Point(nLeft, i*nHeight + nTop);
这句报的错误:
“其他信息: 索引超出了数组界限。”
回复
saucer 2003-08-30
class YourForm : Form
{
private System.Windows.Forms.TextBox[] textboxes;

....
int n = 10;
int nLeft = 10;
int nTop = 10;
int nHeight = 30;
textboxes = new TextBox[n];
for (int i=0; i < n; i++)
{
textboxes[i] = new TextBox();
textboxes[i].Name = "txt" + i.ToString();
textboxes[i].Location = new System.Drawing.Point(nLeft, i*nHeight + nTop);
this.Controls.Add(textboxes[i]);
}
回复
formatkm 2003-08-30
我的是在winform中
回复
saucer 2003-08-30
winform? webform?

for(int i=0; i < 10; i++)
{
TextBox tb = new TextBox();
...
this.Controls.Add(tb); //for webform, you need to do Form1.Controls.Add(tb);
}
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-08-30 07:55
社区公告

让您成为最强悍的C#开发者