如题,类似于EXCEL的工具栏,在打开不同的表时,工具栏处理不同的事件。请各位高手给出示例。谢谢!

解决方案 »

  1.   

    switch (ActiveMdiChild.Text)
    {
        case "表1": 
            操作表一
             break;
        ...
    }
      

  2.   


     foreach(Form f in this.MdiChildren)
     {
        if(f is Frm)
        {
           f.Actvie();
           return;
        }
     }
      

  3.   

    楼主,不知道 你对抽象类,抽象方法 继承 等  有了解吗
    如果不了解,可以去看看我简单举个例子主窗体 定义一抽象 的方法
     public partial class ManageMainFrame: Form//XtraForm
     { } #region 虚方法
            /// <summary>
            /// 新建
            /// </summary>
            public virtual void New_Creat()
            {
            }
            /// <summary>
            /// 编辑
            /// </summary>
            public virtual void Edit()
            {
            }
            /// <summary>
            /// 删除
            /// </summary>
            public virtual void Delt()
            {
            }
            /// <summary>
            /// 复制
            /// </summary>
            public virtual void Copy()
            {
            }#endregion 
    子窗体的 
     public partial class Form1 : ManageMainFrame

      public override void New_Creat()
      {
          //做一个表的打开
      }
       public override void Edit()
      {
           //做一个表的编辑
      }
      。。
    }[code=C#]
     public partial class Form2 : ManageMainFrame

      public override void New_Creat()
      {
          //第2窗体 做一个表的打开
      }
       public override void Edit()
      {
           //第2窗体做一个表的编辑
      }
      。。