Как перенести текст из динамически сгенерированного пользовательского элемента управления в текстовое поле
У меня есть форма окна, в которой у меня есть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);
}
ТотUserControl
содержит 4 элемента управления, 2 комбинированных списка и 2 текстовых поля
то есть,combobox1
combobox2
textbox1
а такжеtextbox2
Есть 4 текстовых поля, которые находятся в одной форме,
still-textbox1
still-textbox2
still-textbox3
а такжеstill-textbox4
Естьbutton2
и он будет передавать текст в комбинированные списки и текстовые поля, которые,oldcombobox1
oldcombobox2
oldtextbox1
а такжеoldtextbox2
когда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 раза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;
}
}