带LINQPad的MessageBox的z顺序

带LINQPad的MessageBox的z顺序,linqpad,Linqpad,我们正在使用LINQPad脚本对多台服务器上的多个进程进行轻量级监控。 当检测到问题时,我们使用MessageBox: System.Windows.Forms.MessageBox.Show(...) 不幸的是,这通常出现在LINQPad主窗口后面。 Show()方法有一个覆盖,该覆盖使用“Win32Window”参数:“在指定对象前面显示消息框”。 有没有办法获取LINQPad窗口对象 关于将MessageBox放在桌面z-order前端附近的其他建议 谢谢你的建议 即使您可以获得LI

我们正在使用LINQPad脚本对多台服务器上的多个进程进行轻量级监控。
当检测到问题时,我们使用MessageBox:

System.Windows.Forms.MessageBox.Show(...)  
不幸的是,这通常出现在LINQPad主窗口后面。
Show()方法有一个覆盖,该覆盖使用“Win32Window”参数:“在指定对象前面显示消息框”。
有没有办法获取LINQPad窗口对象

关于将MessageBox放在桌面z-order前端附近的其他建议


谢谢你的建议

即使您可以获得LINQPad的主窗口句柄,我也怀疑您是否能够可靠地将窗口设置为它的父窗口,因为LINQPad的主机UI运行在一个单独的应用程序域中,它有自己的消息循环

一个简单的解决方法可能是编写自己版本的MessageBox.Show,它会打开一个始终位于顶部的自定义窗口,或者一个带有计时器的窗口,该窗口会查找LINQPad进程窗口并确保它始终位于其上方

另一个选择是:

Util.ReadLine ("About to upload - Press Enter to continue");
谢谢你的建议。通过“您自己版本的MessageBox.Show,它会打开一个自定义窗口”,您是否建议通过LINQPad脚本加载一个新程序集?请在“我的扩展”中编写它