怎么让一个Form位于其所在应用程序的顶端

如何让一个Form位于其所在应用程序的顶端?
Form表单有个TopMost属性,用来设置表单是否位于最顶端。我试过了,如果采用这个参数的话,那么这个Form表单会位于所有Windows下窗口的顶端,而不仅仅是其所在应用程序窗口的顶端,这样会挡住其它程序的使用,很不友好。
那么如何才能让一个Form表单只位于其所在应用程序的顶端,但不要遮住其它应用程序。怎么弄?
对了不要告诉我用ShowDialog哈,我要的不是模式对话框,而仅仅只是一个普通窗口。谢谢!

------解决方案--------------------
为什么不用ShowDialog呢
------解决方案--------------------
在VS2005中点击你的表单,属性窗口有一个窗口样式,里面有一个TopMost,把它设为true就OK了.

给分吧.
------解决方案--------------------
用API吧,SetParent或SetWindowPos