繁体   English   中英

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

[英]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()会收到一个字符串?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM