C#问题~循环删除控件的问题!!

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:49:12
这段代码能添加3列N行的TextBox控件!
textBox1里接受一个数字(N行)
textBox2里接受一个数字(重复textBox1里的行数,例:N=5,textBox2里输入5就添加5*5=25行)
然后点按钮生成相对应的TextBox控件!
现在删除出了问题~不能完全删除~求高手帮忙改一下!

public void addtxt()
{
count1 = Convert.ToInt32(textBox1.Text.Trim());
count2 = Convert.ToInt32(textBox2.Text.Trim());
int m = 0;
int h = 0;

txt = new TextBox[3, count1 * count2];
for (int k = 0; k < count2; k++)
{
for (int i = 0; i < count1; i++)
{
for (int j = 0; j < 3; j++)
{
txt[j, i] = new TextBox();
txt[j, i].Name = txt + j.ToString() + i.ToString();
txt[j, i].Text = "";
txt[j, i].Location = new Point(21 + 50 * m, 79 + 21 * h);
txt[j, i].Size = new Size(50, 9);
Controls.Add(txt[j, i]);
m++;
if (m == 3)
{
m = 0;
h++;
}
}
}
}
}
//
//删除行的方法
//
public void remove()
{
for (int k

你想想看,你循环从头开始删,你以为三个控件删完了第一个以后,后面的还叫第二个和第三个吗?

另外,不知道你的 k 是干什么用的。

倒着删
比如:
有5个控件,那你先删第5个,再删第4个……