假设多个模态窗口 显示在彼此之上。
所有这些都有 ShowInTaskbar = false
,这意味着在 TaskBar
中您只能看到 MainForm
并且所有模态窗口都被隐藏。
现在您按下 ALT+ TAB,最上面的模态窗口消失了。但是你不能把它放回前面。
您认为应该如何正确完成?
最佳答案
如果模态窗口卡在主窗体后面,听起来好像您没有设置它的所有者。调用showDialog()
时,需要像这样传入主窗体:
modalWin.showDialog(mainForm);
任何时候您调用 showDialog()
,并且您的程序在下面应该有另一个窗体,最好将它作为所有者传递。如果在已经有模态窗口时显示模态窗口,则将第一个模态窗口作为所有者传递。
关于WinForms模态窗口alt+tab问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651310/