问题也出现在图片中
我已经这样做但是这段代码没有运行
form1(仪表板)
public partial class dashboard : Form
{
public static FlowLayoutPanel form1Panel;
public dashboard()
{
InitializeComponent();
}
private void dashboard_Load(object sender, EventArgs e)
{
form1Panel = flowLayoutPanel1;
}
}
形式2
private void Button2_Click(object sender, EventArgs e)
{
Button btn = new Button
{
Text = TbAccName.Text,
Width = 110,
Height = 80
};
dashboard.form1Panel.Controls.Add(btn);
dashboard obj = new dashboard();
Hide();
obj.Show();
}
假设我们有两种形式。 Form1
和Form2
。在Form1
,我们有panel1
。我们需要让这个面板PUBLIC。
试试这段代码:
Form1中:
public partial class Form1 : Form
{
public static Panel form1Panel;
...
private void Form1_Load(object sender, EventArgs e)
{
form1Panel = panel1;
}
}
在Form2
,我们可以像这样访问form1Panel
:
窗体2:
public partial class Form2 : Form
{
...
private void button1_Click(object sender, EventArgs e)
{
Button myButton = new Button { Text = TbAccName.Text, Width=110, Height=80 };
Form1.form1Panel.Controls.Add(myButton);
}
}
希望你想要什么。