如何启动显示两个窗口,其中一个为主窗口另一个为设置窗口
用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窗口可以么? --------------------编程问答--------------------
大哥,都已经是子窗体与父窗体的关系了。。难道还不是MDI难道还有其他的办法有这种关系? --------------------编程问答-------------------- 加上这句试试
mySon.TopLevel = true;
补充:.NET技术 , C#