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