系统相关
首页 > 系统相关> > c#-在Windows窗体中调用公共方法

c#-在Windows窗体中调用公共方法

作者:互联网

我有1个MDI表单,其中包含1个面板控件,以及1个带有1个按钮的表单,用于使MDI中的面板不可见.

MDI形式的代码:

    public void displayInit()
    {
        panel1.Visible = false;
    }

Form1中的代码:

        private void button1_Click(object sender, EventArgs e)
    {
        displayInit();
    }

错误是:名称“ displayInit”在当前上下文中不存在,
有什么建议吗?

解决方法:

尝试引用父项(并将其强制转换):

((MyMDIForm)this.MDIParent).displayInit();

虽然这可能不是最好的方法.考虑让子窗体向MDI父进程引发一个事件.关注点分离.

标签:public-method,mdi,c,winforms
来源: https://codeday.me/bug/20191101/1980054.html