我有一个 Windows 窗体,其中有一个button1
当点击时UserControl
动态添加到代码中的内容是这样的:
int c = 0;
private void button1_Click(object sender, EventArgs e)
{
int v;
v = c++;
panel1.VerticalScroll.Value = VerticalScroll.Minimum;
UserControl1 us = new UserControl1();
us.Name = "us" + v;
us.Location = new Point(50, 5 + (30 * v));
us.Tag = btn;
panel1.Controls.Add(us);
}
That UserControl
包含 4 个控件、2 个组合框和 2 个文本框
i.e combobox1
, combobox2
, textbox1
and textbox2
同一个表单上有 4 个文本框
still-textbox1
, still-textbox2
, still-textbox3
and still-textbox4
有button2
它将文本传输到组合框和文本框,它们是oldcombobox1
, oldcombobox2
, oldtextbox1
and oldtextbox2
When button1
单击两次将添加两个UserControls
到表格。
我想以以下格式传输文本
oldcombobox1.text = still-textbox1.text + "," + combobox1.text(which is dynamically generated) + "," + combobox1.text (which is dynamically generated)
等等所有的combobox1
来自 UserControl 的文本(动态添加)
oldcombobox2.text = still-textbox2.text + "," + combobox2.text (which is dynamically generated) + "," + combobox2.text (which is dynamically generated)
等等所有的combobox2
来自 UserControl 的文本(动态添加)
oldtextbox1.text = still-textbox3 + "," + textboox1.text (which is dynamically generated) + "," + textbox1.text (which is dynamically generated)
等等所有的textbox1
文本来自UserControl
(动态添加)
意思是当still-textbox1.text = first
当动态时UserControl
添加 3 次将包含 3 次combobox1
那么oldcombobox1
应包含:
first
, combobox1.text
, combobox1.text
, combobox1.text
我已经编写了这段代码,但它不起作用
foreach (Control ctrl in panel1.Controls)
{
if (ctrl is UserControl)
{
UserControl1 myCrl = ctrl as UserControl1;
oldcombobox1.text = still-textbox1.text + "," + myCrl.comboBox1.Text;
oldcombobox2.Text =still-textbox2.text + "," + myCrl.comboBox2.Text;
oldtextbox1.Text = still-textbox3.text + "," + myCrl.textBox1.Text;
oldtextbox2.Text.Text = still-textbox4.text + "," + myCrl.textBox2.Text;
}
}