我有个CLICK事件往PENEL里动态添加LabCon 控件
private void button1_Click(object sender, System.EventArgs e)
{
         LabCon labc= new LabCon();
//labc.CaptionL=str;
panel1.Controls.Add(labc);
                                     labc.Left=x;
labc.Top=y;
x=labc.Width +x+1;
lab=labc.Width ;
                   }
如果我现在想删除其中的某一个LabCon ,请问高手我应该怎么做?
注意:是删除其中一个而不所有都删除

解决方案 »

  1.   

    try something like,panel1.Controls.RemoveAt(n) n is an index, from 0 to panel1.Controls.Count - 1
      

  2.   

    int i = FindControl(labc);//查找出该控件的索引
    panel1.Controls.RemoveAt(i);int FindControl(Object _obj)
    {
       int i;
    for (i = 0 ; i < panel1.Controls.Count; ++i)
    {
       if (panel1.Controls[i] == _obj)//或者比较文本、比较Tag值、比较位置等
    {
    return i; 
    }
    }
    return -1;
    }
      

  3.   

    int i = FindControl(labc);
    请问楼上拉labc是从那里的对象?这个对象怎么传?这样写是错误的
      

  4.   

    保险的做法用Control.Name找出来删吧