我在点击父窗体的工具栏后,将子窗体显示出来同时将工具栏隐藏了,但想在子窗体关闭后能将工具栏显示出来却不知道怎么办?
希望有高手能指点一下。

解决方案 »

  1.   

    在父窗口写个公开的函数。用来显示工具栏的。
    然后在子窗体中用 MdiParent属性获取主窗体的引用,然后调用函数显示工具栏。
      

  2.   

    我没明白 为什么工具条会隐藏
    且工具条 子窗体 主窗体之间有什么联系一般情况下
    可以在主窗体调用子窗体的地方写如下代码:子窗体().Show();
    工具条.Visible = true;
      

  3.   

    回LixingTie:
    你说的我觉的是可行的,但是在子窗体的什么地方调用父窗体的那个函数?
    我想点击关闭子窗体是显示父窗体的工具栏.
      

  4.   

    回:Zhchg6666
    我的父窗体有工具栏,子窗体也有工具栏,两个工具栏同时存在,影响界面的外观
      

  5.   

    事件回调就可以解决问题了  
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
      

  6.   

    在子窗体的FormClosed事件中调用吧。
    还有,Mdi窗体的工具栏和菜单好像可以合并的,你查查看。
      

  7.   

    回LiXingTie:
    我刚刚试了一下,发现不行。因为我的主窗体放在一个项目里面,而其它的子窗体放在另外一个项目里。主窗体的项目已经对子窗体的项目引用了,所以子窗体里this.MdiParent后面显示不出我刚写的那个方法。
      

  8.   

    回wangxb7088:
    事件回调我没有用过,能讲详细点吗!
      

  9.   

    interface IFormTooltrip
    {
       void SetToolStrip(bool isVisible);
    }FormMain:IFormTooltrip
    {
        void SetToolStrip(bool isVisible)
        {
            toolstrip.visible = isVisible;
        }
    }FormChild
    {
       FormChild_Closing()
       {
          IFormTooltrip formMain = this.MdiParent as IFormTooltrip ;
          formMain.SetToolStrip(false);
       }
    }
    //这样应该可以了吧
      

  10.   

    哦,其实也不用这么麻烦。方法还是有很多的。Form ChildForm = new Form();
    ChildForm.MdiParent = this;
    ChildForm.FormClosed += new FormClosedEventHandler(ChildForm_FormClosed);
    ChildForm.Show();void ChildForm_FormClosed(object sender, FormClosedEventArgs e)
    {
        xxxx.Visible = true;
    }
      

  11.   

    OK了,谢谢各位的帮助解决了,我昨天用的是bbbbbb888888,好使。
    今天我在试一下LiXingTie.我觉得一改也好使。
    结贴