gpt4 book ai didi

c# - 如何将文本从动态生成的用户控件传输到文本框

转载 作者:太空宇宙 更新时间:2023-11-03 13:49:20 24 4
gpt4 key购买 nike

我有一个 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);
}

UserControl 包含 4 个控件、2 个组合框和 2 个文本框

combobox1combobox2textbox1textbox2

有4个文本框在同一个表单上

still-textbox1still-textbox2still-textbox3still-textbox4

button2,它会将文本传输到组合框和文本框,它们是oldcombobox1oldcombobox2oldtextbox1oldtextbox2

button1 被点击两次时,它会添加两个 UserControls 到表单。我要传输以下格式的文本

oldcombobox1.text = still-textbox1.text + ","+ combobox1.text(动态生成)+ ","+ combobox1.text(动态生成) 等所有combobox1 来自 UserControl 的文本(动态添加)

oldcombobox2.text = still-textbox2.text + ","+ combobox2.text(动态生成)+ ","+ combobox2.text(动态生成) 等所有combobox2 来自 UserControl 的文本(动态添加)

oldtextbox1.text = still-textbox3 + ","+ textboox1.text(动态生成)+ ","+ textbox1.text(动态生成) 等等所有的 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;
}
}

最佳答案

你应该为你想要从另一个对象访问的每个字符串添加类似这样的东西到你的类 UserControl1(顺便说一句,在这个例子中是 textBox1< 的字符串)/:

public String FirstTextBoxText 
{
get { return this.textBox1.Text; }
}

然后你可以在你的 Form 类中说:

 if (ctrl is UserControl)
{
UserControl1 myCrl = ctrl as UserControl1;
// ...
oldtextbox1.Text = still-textbox3.text + "," + myCrl.FirstTextBoxText;
}

它仍然是可怕的代码,但它会起作用。

关于c# - 如何将文本从动态生成的用户控件传输到文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com