当前位置:编程学习 > C#/ASP.NET >>

如何启动显示两个窗口,其中一个为主窗口另一个为设置窗口

用c# winform做的窗体,其中主窗体里加入了面板,在启动时同时显示子窗体的设置窗体,设置好相关参数后写入进入主窗体的textbox,
我现在的效果能同时启动,但是子窗体被主窗体的面板挡住了,通过
private void Parent_Load(object sender, System.EventArgs e)
  {
   this.IsMdiContainer=true;//设置父窗体是容器
   Son mySon=new Son();//实例化子窗体
   mySon.MdiParent=this;//设置窗体的父子关系
   mySon.Parent=panel1;//设置子窗体的容器为父窗体中的Panel
   mySon.Show();//显示子窗体,此句很重要,否则子窗体不会显示
  }

后可以显示到面板上,但不能最终显示在最上层(因为面板上还有其他控件),相当于显示在控件和面板的中间了。

目的是让子窗体显示的最上层。 --------------------编程问答-------------------- mySon.Show();//显示子窗体,此句很重要,否则子窗体不会显示
改成
mySon.ShowDialog();
  --------------------编程问答-------------------- StayOnTop=true;如果不是这个属性应该有个什么属性设置的,一下子忘了,自己查一下看 --------------------编程问答-------------------- up,父子窗体,子窗体显示在父窗体控件上方,我之前也碰到这个问题,后来绕过去了。 --------------------编程问答-------------------- mySon.Show();//显示子窗体,此句很重要,否则子窗体不会显示
 
改成
mySon.ShowDialog();//显示子窗体,此句很重要,否则子窗体不会显示
或者将mySon设置为TopMost=true
  --------------------编程问答-------------------- Topmost=true;在这里不好用; --------------------编程问答-------------------- 楼上说的两种办法我都试过了,不行。 --------------------编程问答-------------------- 楼上说的两种办法我都试过了,不行。 --------------------编程问答-------------------- 他们说的方法我早都使用过,在父子窗体根本行不通。 --------------------编程问答-------------------- 有没有好的替代办法,有成功的样例就是不知道怎么做出来的
--------------------编程问答-------------------- 设置为MDI窗口可以么? --------------------编程问答--------------------
引用 10 楼 ilove_aspnet 的回复:
设置为MDI窗口可以么?


大哥,都已经是子窗体与父窗体的关系了。。难道还不是MDI难道还有其他的办法有这种关系? --------------------编程问答-------------------- 加上这句试试
mySon.TopLevel = true;
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,