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

我有1个MDI表单,其中包含1个面板控件,以及1个带有1个按钮的表单,用于使MDI中的面板不可见.MDI形式的代码:public void displayInit(){panel1.Visible = false;}Form1中的代码:private void button1_Click(object s...

我有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父进程引发一个事件.关注点分离.

本文标题为:c#-在Windows窗体中调用公共方法

基础教程推荐