winform 动态生成的控件 如何取值

2024-12-27 20:01:21
推荐回答(3个)
回答1:

定义一个字符串变量
利用循环在循环中用变量+=textbox和comboobx控件的Text属性
最后让label的Text属性=字符串变量

回答2:

public partial class Form1 : Form
{
public static int count =0;//记录textBox实例生成数
public List lb = new List(); //list的初始化
public Form1()
{
InitializeComponent();
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
label1.Text = "";//label1de初始化
}

private void button1_Click(object sender, EventArgs e)//button1触发创建textbox实例事件
{

TextBox t_textBox = new TextBox();
t_textBox.Text = count.ToString();
t_textBox.Location = new Point(0, 0 + 50 * count);//这样做比较好区分各各textbox的控件
this.Controls.Add(t_textBox);//放入form1窗体中
lb.Add(t_textBox);//存进之前实例化的list泛型类中

count++;
}

private void button2_Click(object sender, EventArgs e)//button2用来遍历已创建textbox控件
{
foreach (TextBox t_tb in lb)
{
label1.Text += t_tb.Text;
}
}
}

combox的也是同理,还有不懂的欢迎提问

回答3:

生成时,设置其TextChanged事件,在此事件中给label赋值。