winform,MDIform与子窗体相互调用的问题,急!

hnhjz 2005-07-30 01:10:53
我在一个父窗体MDIform里加入了一个菜单,响应单击事件为:
private void menuItem1_Click(object sender, System.EventArgs e)
{
if (this.ActiveMdiChild!=null)
{
this.ActiveMdiChild.Close();
}
childForm1 child1=new childForm1();
child1.MdiParent=this
child1.Show();
}

private void menuItem2_Click(object sender, System.EventArgs e)
{
if (this.ActiveMdiChild!=null)
{
this.ActiveMdiChild.Close();
}
childForm2 child2=new childForm2();
child2.MdiParent=this;
child2.Show();
}

同时,我在childForm1窗体中放置一个按钮,希望通过单击能打开另一个子窗体childForm2,同时关闭childForm1。
不知道有没有办法显示childForm2到主窗体并关闭childForm1;或者是有方法在childForm1可以调用主窗体中的menuItem2_Click事件,多谢了。

我试过在childForm1中响应事件:
childForm2 cf=new childForm2();
MDIForm mdifrm=new MDIForm();
cf.MdiParent=mdifrm;
cf.Show();
this.Close();
但不行,只会关闭childForm1,但不会打开childForm2,望高手指教,拜谢了!!
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnhjz 2005-07-30
  • 打赏
  • 举报
回复
多谢,照你的方法已经解决,希望有机会能再向你请教。
youwanna 2005-07-30
  • 打赏
  • 举报
回复
childForm2 cf=new childForm2();
//你上面的代码实际上是new了一个新的窗体,实际上传入引用就可以了
cf.MdiParent=this.MdiParent;
cf.Show();
this.Close();

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧