私は私が持っているウィンドウフォームを持っています、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);
}
4つのコントロール、2つのコンボUserControlボックスと2つのテキストボックスが含まれています
すなわちcombobox1、、およびcombobox2_textbox1textbox2
同じフォームにある4つのテキストボックスがあります
still-textbox1、、およびstill-textbox2_still-textbox3still-textbox4
あり、button2それは、、、およびであるコンボボックスとテキストボックスにテキストを転送oldcombobox1しますoldcombobox2oldtextbox1oldtextbox2
を2回クリックすると、フォームbutton1に2つ追加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;
}
}