加载组件代码是这样的写的
           UC EMC_UC = new UC();
            EMC_UC.Name = "UC" + DB.ToString();
            EMC_UC.Left += KD;
            KD = EMC_UC.Right;
            EMC_UC.Show();
            U = new string[BDJS];
            this.panel1.Controls.Add(EMC_UC);

解决方案 »

  1.   

    你可以遍历panel1.Controls去获取,不过如果你panel1里还有其他控件,你需要先判断类型
    或者你定义个List<UC>,add进panel里之后,顺便add进List里,然后遍历List就好了
      

  2.   

    一个组件里的数据会取不?一个会取,10个一样.
    要么把用户组件里的控件都定义成public型,不过这样用法不是很好.
    正常应该定义public属性,修改控件值之后给属性,外部取值赋值直接访问属性
      

  3.   


    这个会取,组件里面的控件全部都是设置Public的
      

  4.   


    这个会取,组件里面的控件全部都是设置Public的
    这个组件增加多少次与我的数据库有直接关系,每增加一次数据库里面会增加一次列名,
      

  5.   


    这个会取,组件里面的控件全部都是设置Public的
    这个组件增加多少次与我的数据库有直接关系,每增加一次数据库里面会增加一次列名,
     for (int i = 0; i < panel1.Controls.Count; i++)
                {
                    U[i] = panel1.Controls[i].Name.ToString();
                }这段代码是读取控件名称,我想这个名称调用组件里面的控件
      

  6.   

    panel1.Controls[i]不就是你的UC了吗,直接取它的属性啊
      

  7.   


    这个数据库里面有还很多其它数据这个组件里有很多textbox,我只要textbox数据就行了
      

  8.   


    这个数据库里面有还很多其它数据这个组件里有很多textbox,我只要textbox数据就行了
    手动添加就没有这么麻烦了