有一个mdi父窗口,父窗口上建有一个toolbar,如新建、保存等按钮。
该如何根据字窗口的不同而改写父窗口的新建、保存功能?就是父窗口的按钮功能和子窗口相对应初学c#,请各位讲讲思路,能给出点示例代码更好了,谢谢!

解决方案 »

  1.   

    通过父窗体的 ActiveMdiChild 属性可取到当前活动的子窗体对象
      

  2.   

    设计一个接口
    public interface IChildForm
    {
          void New();
          void Save();
    }所有子窗体实现这个接口
    public class ChildForm: Form, IChildForm
    {
       public void New(){}
       public void Save(){}
    }新建按钮的事件处理
    public void NewButton_Click(object sender, EventArgs e)
    {
       ((IChildForm)ActiveMdiChild).New();
    }保存按钮的事件处理
    public void SaveButton_Click(object sender, EventArgs e)
    {
       ((IChildForm)ActiveMdiChild).Save();
    }
      

  3.   

    可参考这里,对楼主会有帮助,
    http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx
    //窗体的参数传递
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
    http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx
      

  4.   

    这样做public static Form1 form1;
    ....
    public Form1
    {
        InitializeComponent();
        form1=this;
    }
    然后在调用的时候,就可以用如下语句
    Form1.form1.get(.......)
    Form1.form1.set(.......)
    这种方法就是在窗口创建的时候保存一个本窗体的实例,可以由别的窗体通过这个实例访问其成员.这个方法不错,我前些天还在用
      

  5.   

    你是想在子窗口操作主窗体的控件吗?看看我的学习笔记,应该会解决的。
    http://blog.csdn.net/yumanqing/archive/2006/10/13/1333207.aspx