C# WinForm MDI子窗体关闭的同时对父窗体进行操作? 我在点击父窗体的工具栏后,将子窗体显示出来同时将工具栏隐藏了,但想在子窗体关闭后能将工具栏显示出来却不知道怎么办?希望有高手能指点一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在父窗口写个公开的函数。用来显示工具栏的。然后在子窗体中用 MdiParent属性获取主窗体的引用,然后调用函数显示工具栏。 我没明白 为什么工具条会隐藏且工具条 子窗体 主窗体之间有什么联系一般情况下可以在主窗体调用子窗体的地方写如下代码:子窗体().Show();工具条.Visible = true; 回LixingTie:你说的我觉的是可行的,但是在子窗体的什么地方调用父窗体的那个函数?我想点击关闭子窗体是显示父窗体的工具栏. 回:Zhchg6666我的父窗体有工具栏,子窗体也有工具栏,两个工具栏同时存在,影响界面的外观 事件回调就可以解决问题了 *****************************************************************************欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/ 在子窗体的FormClosed事件中调用吧。还有,Mdi窗体的工具栏和菜单好像可以合并的,你查查看。 回LiXingTie:我刚刚试了一下,发现不行。因为我的主窗体放在一个项目里面,而其它的子窗体放在另外一个项目里。主窗体的项目已经对子窗体的项目引用了,所以子窗体里this.MdiParent后面显示不出我刚写的那个方法。 回wangxb7088:事件回调我没有用过,能讲详细点吗! 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;} OK了,谢谢各位的帮助解决了,我昨天用的是bbbbbb888888,好使。今天我在试一下LiXingTie.我觉得一改也好使。结贴 用jquery实现页面排序 怎样有效地提升程序性能 請問vc2005 如何解決 System.Linq 空間命名問題 我需要一个事件,类同于TEXTchanged 事件 RichTextBox的3个问题 “不能设置下面的断点,不支持断点类型”是个什么样的错误? 这个 C# 正则表达式怎么写呢? 请问一下开发一个这样的程序要多少米? 针对:我发觉现在很多程序员真的很浮躁 的看法。我比较支持楼主! c#里的中文字符处理问题(急) 用C#实现视频 怎么把一个MethodInfo转换成EventHandler啊。。。。
然后在子窗体中用 MdiParent属性获取主窗体的引用,然后调用函数显示工具栏。
且工具条 子窗体 主窗体之间有什么联系一般情况下
可以在主窗体调用子窗体的地方写如下代码:子窗体().Show();
工具条.Visible = true;
你说的我觉的是可行的,但是在子窗体的什么地方调用父窗体的那个函数?
我想点击关闭子窗体是显示父窗体的工具栏.
我的父窗体有工具栏,子窗体也有工具栏,两个工具栏同时存在,影响界面的外观
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://feiyun0112.cnblogs.com/
还有,Mdi窗体的工具栏和菜单好像可以合并的,你查查看。
我刚刚试了一下,发现不行。因为我的主窗体放在一个项目里面,而其它的子窗体放在另外一个项目里。主窗体的项目已经对子窗体的项目引用了,所以子窗体里this.MdiParent后面显示不出我刚写的那个方法。
事件回调我没有用过,能讲详细点吗!
{
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);
}
}
//这样应该可以了吧
ChildForm.MdiParent = this;
ChildForm.FormClosed += new FormClosedEventHandler(ChildForm_FormClosed);
ChildForm.Show();void ChildForm_FormClosed(object sender, FormClosedEventArgs e)
{
xxxx.Visible = true;
}
今天我在试一下LiXingTie.我觉得一改也好使。
结贴