增、删、改等操作按钮 放在MainForm的toolbar上,子Form如何响应增、删、改的操作

解决方案 »

  1.   

    MDI框架程序:主Form上放toolbar工具,toolbar上有增、删、改等操作按钮,MDI框架的其他子Form怎么响应toolbar上的增、删、改的操作,
      

  2.   

    所有子Form都实现接口IChild
    interface IChild
    {
    void Add();
    void Delete();
    void Update();
    }MainForm调用当前子Form的接口方法
      

  3.   

    做一个单例子类,起到消息传递的功能,
    一个方法SendMessage(string Sender,string Receiver,object[] Message)
    这个方法可以引发一个事件
    OnReceiveMessage(string Sender,string Receiver,object[] Message)
    所有的想用消息传递的地方中都可以用这个类来传递了,要先判断是不是给你发的消息。
    做的好的在构造的时候维护一个成员列表,在析构的时候再相应的处理一下该列表,
    当所有的成员都析构该类的话,则析构该单例。不明白的再问。
      

  4.   

    所有子Form都实现接口IChild
    interface IChild
    {
    void Add();
    void Delete();
    void Update();
    }MainForm调用当前子Form的接口方法正解。
      

  5.   

    当点击的时候,处理this.activeChild,这个就是当前显示的子窗口。转化为IChild类型,然后响应add\delete\update方法