WinForm的父窗体问题,大虾们快来快来~~~~~~~~~

sjk0217964 2009-11-22 01:17:14
有三个窗体:
主窗体:form1
子窗体:form2
窗体:form3

主窗体form1的IsMdiContainer=true; form2是一个导航窗体,form3是一个数据查阅的窗体~~~

现在form2已经是form1的子窗体了, form2的一个按钮用来弹出form3的(form2是导航的嘛~)

现在问题就是form3弹出来不是form1的子窗体啊,应该怎样设置啊

我用了 —— form3.MdiParent=new Form1(); 这样没报错,但是form2的按钮没反应!

应该怎么搞啊,大虾们~~~~~~~~~~~
...全文
60 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjk0217964 2009-11-22
  • 打赏
  • 举报
回复
在此谢过了,各位大虾
tianliang1 2009-11-22
  • 打赏
  • 举报
回复
你是想从Form3的一个按钮事件返回F返回Form1吗?
你直接在这个按钮事件里写:
Form1 frm=new Form1();
frm.show();
this.close();
如果你是子窗体类型,就是从Form1->Form2->Form3
就把3楼的MdiParent贴换为Owner就可以了!!!
sjk0217964 2009-11-22
  • 打赏
  • 举报
回复
原来那么简单,就form3.MdiParent=this.MdiParent搞定 谢落上大虾啦~
hhc123 2009-11-22
  • 打赏
  • 举报
回复
Form1中
Form2 frm = new Form2();
frm.MdiParent = this;
frm.Show();
Form2中写
Form3 frm3 = new Form3();
frm3.MdiParent = this.MdiParent;
frm3.Show();
zzxap 2009-11-22
  • 打赏
  • 举报
回复
三个form同一个命名空间
form1 frm =new form1();
frm.show..

hhc123 2009-11-22
  • 打赏
  • 举报
回复
Form child = new Form();
// Increment the private child count.
childCount++;
// Set the text of the child form using the count of child forms.
String formText = "Child " + childCount;
child.Text = formText;

// Make the new form a child form.
child.MdiParent = this;
// Display the child form.
child.Show();

110,499

社区成员

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

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

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