在用户控件中打开一个表单面板

Open a panel of the form inside the usercontrol

我试图从 UserControl 内的按钮打开主窗体 (form1) 中的面板,但代码运行但未启用主窗体的面板 你能帮帮我吗?

//UserControl code
private void BtnChangeStatusOrder_Click(object sender, EventArgs e)
    {
        Button seta = (Button)sender;
        var form = new Form1();
        form.EnabledPanel1(seta.Tag.ToString());
    }

//main form code
    public void EnabledPanel(string order)
        {
          
            panel1.Visible = true;
        }

假设 UserControl 也包含在 Form1 中,那么您可以使用 TopLevelControl 获取对 Form 的引用:

private void BtnChangeStatusOrder_Click(object sender, EventArgs e)
{
    Button seta = (Button)sender;
    Form1 f1 = (Form1)this.TopLevelControl;
    f1.EnabledPanel1(seta.Tag.ToString());
}

*为什么EnabledPanel()会收到一个字符串?