环境:VS2005 C# WindowsXP众所周知,你双击启动一个应用程序,该程序的窗体即加载并被置于顶层。这似乎是再正常不过的现象了。现在有个问题:
当该窗体尚未加载完时,我就将另外一个窗体置于顶层,比如切到了一个游戏的界面(游戏界面全屏)。接下来问题就出现了:先前的窗体加载完毕,它会被系统再次置顶,而游戏窗口则被最小化。而这并不是我的意愿。大家恐怕也有类似经历:当你游戏中激战正酣时,突然某个窗口弹了出来,当你再切回游戏,发现自己的英雄已经不幸阵亡了。先前我以为这些弹出的窗体是它们自己要抢占顶层位置。后来经我测试并非如此。这其实是系统做的。即一个程序的主窗体加载完毕后,系统都要将其置顶。我想请教下:如何设计才能让窗体加载完成后不会被自动置顶?还是拿前面例子说,我的一个程序在游戏运行期间加载了,它不会弹出来破坏游戏界面。而是当我把游戏最小化后,才能看到这个窗体。
当该窗体尚未加载完时,我就将另外一个窗体置于顶层,比如切到了一个游戏的界面(游戏界面全屏)。接下来问题就出现了:先前的窗体加载完毕,它会被系统再次置顶,而游戏窗口则被最小化。而这并不是我的意愿。大家恐怕也有类似经历:当你游戏中激战正酣时,突然某个窗口弹了出来,当你再切回游戏,发现自己的英雄已经不幸阵亡了。先前我以为这些弹出的窗体是它们自己要抢占顶层位置。后来经我测试并非如此。这其实是系统做的。即一个程序的主窗体加载完毕后,系统都要将其置顶。我想请教下:如何设计才能让窗体加载完成后不会被自动置顶?还是拿前面例子说,我的一个程序在游戏运行期间加载了,它不会弹出来破坏游戏界面。而是当我把游戏最小化后,才能看到这个窗体。
解决方案 »
- 大家现在用vs2008还是vs2010,具体哪个版本?
- 关于“启用了Silverlight 的 WCF 服务”的一点小疑问
- 求一个正则表达式,急,谢谢高手帮忙!
- ********新手提个小问题*********
- 哪位高人说一下用C#引用中控指纹考勤机不成功是什么原因啊!
- 如何在c#中设置文字的样式(Style)?100分相赠,不够还有,多得是。。。。。。。。。。。。
- [急]求助:C#Winform项目找不到其它类库存命名空间的问题
- 哪为大虾做过WinForm打印的程序,能否给小弟指点下迷津?
- TableMapping问题.
- 高手!看看用了那家的新技术:WWW.JOB1890.COM WWW.ECHINASOUND.COM!!!!
- 在c#如何将扩展控件拖放到windows窗体设计器中
- .net C# 如何使用支付宝接口
public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);窗体Load事件函数中:SetParent(IntPtr.Zero, IntPtr.Zero);这样它就不会弹了。目前试用效果不错。