加载组件代码是这样的写的
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);
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);
或者你定义个List<UC>,add进panel里之后,顺便add进List里,然后遍历List就好了
要么把用户组件里的控件都定义成public型,不过这样用法不是很好.
正常应该定义public属性,修改控件值之后给属性,外部取值赋值直接访问属性
这个会取,组件里面的控件全部都是设置Public的
这个会取,组件里面的控件全部都是设置Public的
这个组件增加多少次与我的数据库有直接关系,每增加一次数据库里面会增加一次列名,
这个会取,组件里面的控件全部都是设置Public的
这个组件增加多少次与我的数据库有直接关系,每增加一次数据库里面会增加一次列名,
for (int i = 0; i < panel1.Controls.Count; i++)
{
U[i] = panel1.Controls[i].Name.ToString();
}这段代码是读取控件名称,我想这个名称调用组件里面的控件
这个数据库里面有还很多其它数据这个组件里有很多textbox,我只要textbox数据就行了
这个数据库里面有还很多其它数据这个组件里有很多textbox,我只要textbox数据就行了
手动添加就没有这么麻烦了