WinForms模态窗口alt+tab问题

标签 winforms modal-dialog switching

假设多个模态窗口 显示在彼此之上。 所有这些都有 ShowInTaskbar = false,这意味着在 TaskBar 中您只能看到 MainForm 并且所有模态窗口都被隐藏。

现在您按下 ALT+ TAB,最上面的模态窗口消失了。但是你不能把它放回前面。

您认为应该如何正确完成?

最佳答案

如果模态窗口卡在主窗体后面,听起来好像您没有设置它的所有者。调用showDialog()时,需要像这样传入主窗体:

modalWin.showDialog(mainForm);

任何时候您调用 showDialog(),并且您的程序在下面应该有另一个窗体,最好将它作为所有者传递。如果在已经有模态窗口时显示模态窗口,则将第一个模态窗口作为所有者传递。

关于WinForms模态窗口alt+tab问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2651310/

相关文章:

angularjs - 让 Protractor 等到 UI Bootstrap 模态框消失(使用 cucumber js)

php - 将大型网站从 MySQL 切换到 MySQLi

C# 如何正确删除事件处理程序代码?

winforms - 为什么在我的 Visual Studio 中所有类文件都使用 .vb 扩展名创建,而不是作为 .cs 文件创建?我需要 .cs 文件

C# 覆盖属性

javascript - Jquery模态自动关闭

c# - WinForms 应用程序 w/BackgroundWorker 和类对象事件

javascript - 对话框未打开 ajax jquery MVC2 asp.net

c - 如何在两个输入图像之间切换幅度和相位信息?

android - 将 View 或 Activity 交换为布局的一部分?