从form2中的按钮我想在form1的面板中添加动态按钮。此代码无法正常运行

问题描述 投票:0回答:1

问题也出现在图片中

我已经这样做但是这段代码没有运行

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();
}
c#
1个回答
0
投票

假设我们有两种形式。 Form1Form2。在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);
    }
}

希望你想要什么。

© www.soinside.com 2019 - 2024. All rights reserved.