刚学C#碰到问题请大家帮忙看一下如何解决:
做一个Mdi应用,每个打开的子窗体都固定有个save()函数,主窗体有个保存的toolbar按钮,点击该按钮希望能调用当前活动状态的子窗体的save()函数,因为活动子窗体可能对应不同的form,不知如何解决?

解决方案 »

  1.   

    定义一个接口:
    public interface ISubForm
    {
    public void Save();
    }
    然后所有子窗体都实现ISubForm,在主窗体中获取当前活动子窗口:
             ISubForm sub = GetActivedForm();
             sub.Save();
      

  2.   

    谢谢海风的回答,按照你说的方式用
    ISheetMethod sub = (ISheetMethod)ActiveMdiChild;
    sub.Save();
    测试通过;不知还有其他更动态的方法吗?如果没有就结贴了。