C# winform 一个窗体点击按钮后,动态在另外一个窗体的flowlayoutpanel容器中添加一个Label。

2024-11-05 06:37:52
推荐回答(3个)
回答1:

Form2 f2=new Form2();这个是生成新的窗体了,
如果你Form2 窗体已经显示出来了,那这个f2就和显示出来的不是一个实例。
Form2 f2=new Form2();
f2.Controls["flowlayoutpanel"].Controls.Add(*****);//*****应该是Control对象
f2.Show();
这个应该可以表示出来的

回答2:

你需要在第一个窗体上将lable,创建出来,然后在add就可以了
Form2 form2 = new Form2();
form2.Show();
Label label1 = new Label();
label1.Text = "lable文字";
form2.Controls["flowlayoutpanel"].Controls.Add(label1);

回答3:

private void button1_Click(object sender, EventArgs e)
{
Label lbl = new Label();
lbl.Text = "hello";
Form2 frm2 = new Form2();
frm2.Controls.Add(lbl);
frm2.Show();
}