我编写了一个相对较大的应用程序,其中有很多对话框和表单等。
我用以下命令打开它们Form.ShowDialog()
.
很多时候,表单在现有窗口后面打开,例如昨天,我在一台打开了其他几个程序的机器上测试它:许多 Windows 资源管理器窗口、一些 Excel 窗口等。我的许多表单、打开/保存文件对话框等本应打开,但没有打开。我摆弄着拇指,直到按下 alt+tab 才意识到它们实际上在另一个窗口后面。
为什么会发生这种情况?将来我该如何阻止这种情况发生?谢谢。
Use the ShowDialog http://msdn.microsoft.com/en-us/library/w61zzfwe.aspxoverride 将所有者窗口作为参数。
通过将主窗口作为对话框的所有者传递,您可以保证对话框始终在其前面弹出并保持在其前面。
如果用户正在使用其他应用程序,也不会惹恼他们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)