在我用 C# 编写的 VSTO 插件中,我展示了一个带有form.ShowDialog();
. 此模式表单的所有者是(在 Excel 2013 中)当前活动的工作簿窗口。
现在的问题: 1) 使用 Ctrl + N 打开第二个工作簿 2) 显示模态表单 3) 现在您可以使用 Windows 任务栏更改活动工作表!!!
结果:您无法在此工作簿窗口中执行任何操作。
问题:如何实现标准 MessageBox 之类的行为?我不会让我激活另一个窗口而不是它的父窗口。
PS:当然我不想设置,因为它不form.TopMost = true;
应该在其他应用程序前面。