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];
展开
 我来答
freeeeeewind
2016-06-10 · TA获得超过1万个赞
知道大有可为答主
回答量:3227
采纳率:94%
帮助的人:1369万
展开全部

似乎这句

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]已经再前一次点击是被加载了!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式