日期:2014-05-18  浏览次数:20708 次

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

------解决方案--------------------
我没明白 为什么工具条会隐藏
且工具条 子窗体 主窗体之间有什么联系

一般情况下
可以在主窗体调用子窗体的地方写如下代码:

子窗体().Show();
工具条.Visible = true;
------解决方案--------------------
事件回调就可以解决问题了

  
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 

http://feiyun0112.cnblogs.com/
------解决方案--------------------
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);
}
}
//这样应该可以了吧
------解决方案--------------------
哦,其实也不用这么麻烦。方法还是有很多的。

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;
}