在包含多级页面的UI里,应该允许用户选择最顶级的窗口来工作。可是.Net CF 中没有提供强制窗口到前段的方法,但是Win32API 提供了这种方法--SetForegroundWindow 函数:http://msdn.microsoft.com/en-us/library/ms940024.aspx
当在程序中有多个窗体且要控制哪个窗体对用户可见,则这个函数正合适。
BringWindowToTop http://msdn.microsoft.com/en-us/library/aa452899.aspx 也可完成类似的功能。
另外,FindWindow http://msdn.microsoft.com/en-us/library/aa453070.aspx 可以找出你要的窗体,只需知道窗体的名称(第2个参数)就可以了,但是前提是这个窗体是活着的,只是它在下面运行。
下面是测试代码:
1.新建两个Form,在Form1上添加一个Button
Code
Click Button1 显示Form2  然后最小化后回到Form1,Timer 时间到后会将Form2 放到上面来
另外,需要注意用fm2.Show() 而不用fm2.ShowDialog(),因为ShowDialog()一直要等到窗体关闭了才会去执行下条指令
Posted on 2009-10-14 17:50  Hua_Zh  阅读(247)  评论(0编辑  收藏  举报