参考地址:http://www.csframework.com/archive/2/arc-2-20110805-1771.htm
实现子窗体调用主窗体某个函数
(1)在主窗体中建立接口函数
/// <summary>
/// 主窗体接口
/// </summary>
public interface IMdiParent
{
void ParentFoo();
}
//实现接口具体功能
public partial class Main:Form,IMdiParent
{
public void ParentFoo()
{
~~~~~~~~~~~~~~~
}
//打开子窗体
private void button_Open(object sender,EventArgs e)
{
ChildForm childForm=new ChildForm();
childForm.MdiParent=this;
childForm.show();
}
}
(2)子窗体实现
public partial class ChildForm:Form
{
private void button_Main(object sender ,EventArgs e)
{
//调用主窗体相关函数
if((this.MdiParent!=null)&&(this.MdiParent is IMdiParent))
{
(this.MdiParent as IMdiParent).ParentFoo();
}
}
}