C#中动态添加textbox时计数一直出现问题求大神解答
privatevoidbutton1_Click(objectsender,EventArgse){j++;if(j<=txtbxs.Length){for(inti=0...
private void button1_Click(object sender, EventArgs e){ j++;
if (j <= txtbxs.Length) {for (int i=0; i < j; i++){ la[i] = new Label(); la[i].Text = "第" + j + "条日志:"; txtbxs[i] = newRichTextBox();panel1.Controls.Add(la[i]);panel1.Controls.Add(txtbxs[i]); la[i].Location = newPoint(10, 15 + txtbxs[i].Height * i); txtbxs[i].Location = newPoint(90, 15 + txtbxs[i].Height * i); la[i].Size = newSize(80, 30); txtbxs[i].Size = newSize(200, 30); } } }字数超了RichTextBox[] txtbxs = new RichTextBox[100]; 展开
if (j <= txtbxs.Length) {for (int i=0; i < j; i++){ la[i] = new Label(); la[i].Text = "第" + j + "条日志:"; txtbxs[i] = newRichTextBox();panel1.Controls.Add(la[i]);panel1.Controls.Add(txtbxs[i]); la[i].Location = newPoint(10, 15 + txtbxs[i].Height * i); txtbxs[i].Location = newPoint(90, 15 + txtbxs[i].Height * i); la[i].Size = newSize(80, 30); txtbxs[i].Size = newSize(200, 30); } } }字数超了RichTextBox[] txtbxs = new RichTextBox[100]; 展开
1个回答
展开全部
似乎这句
la[i].Text = "第" + j + "条日志";
有问题。
改成:
la[i].Text = "第" + i.ToString() + "条日志";
试试
更多追问追答
追问
改成 i 的话 j=3就出现相同的错误了
追答
程序的意图是实现每点击一次button1就增加一个Label和RichTextBox吗?
如果是个意图,那button1_Click事件方法就会有问题!
第一次点击按钮 j=1 循环for(int i=0; i<j; j++)加载了控件Lable[0], Label[1];
第二次点击按钮 j=2 循环for(int i=0; i<j; j++)试图加载控件Lable[0], Label[1]和Label[2],但此时Lable[0], Label[1]已经再前一次点击是被加载了!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询