c# winform程序 不管有几个窗口,每次新打开的总显示在最前面,怎么弄?

RT

第1个回答  2011-12-08
只要窗体.Activate()就行了追问

我新打开得窗体有很多,我希望每次最后打开的都在前面。怎么设置?
我一个main窗体 有很多小窗体要打开。
每个窗体设置窗体.Activate();我试过了 也不行

追答

Form _from = new Form();
_from.Show();
下面三个总有一个适合你
_from.Active();
_from .BringToFront()
_from.Focus();

本回答被提问者采纳
第2个回答  2011-12-08
打开之后,。active()就行了
比如 :
form1 f1=new form1();
f1.show();
然后加一句
f1.active();
第3个回答  2011-12-08
每次生成属性都是最上,那就主窗体永远在最上了
第4个回答  2011-12-08
有个TOPMOST属性设置为TRUE就可以追问

都设置为true了 怎么新打开的窗口还是在后面显示?

追答

你新打开的窗口有设置吗?

追问

我把所有窗体都都设置为true了

追答

你不用所有都设置呀你只设置新打开的窗体就可以了。不然就会出现层级关系了

追问

我新打开得窗体有很多,我希望每次最后打开的都在前面。怎么设置?
我一个main窗体 有很多小窗体要打开。

追答

那你就打你打开的窗体后给这个窗体焦点this.Activate()

第5个回答  2011-12-08
看看窗体是不是有个topmost属性追问

都设置为true了 怎么新打开的窗口还是在后面显示?

参考资料:http://www.netxk.cn

相似回答