我正在从 IronPython shell 启动一个 winform。然后我的表单调用了一个脚本,该脚本运行了几个小时并将输出写入 shell。
脚本运行时,GUI 被阻止(我无法点击任何按钮或将其最小化)。
我尝试了这些方法:
- 当我用 ShowDialog() 打开表单时,表单保持在前面。我无法将 python shell 放在前面并滚动书面评论。我必须先关闭表单,但这不是我想要的。
- 当我用 Show() 打开表单时,我可以将 python shell 放在前面并可以滚动它,但是当我关闭 python shell 时(在关闭 winform 之前),winform 保持打开状态并且现在被阻止;我只能使用任务管理器杀死它。
所以,我想要的是案例 2 中的情况,但是当我关闭我的 python shell 时,winform 也应该自动关闭。
在这里阅读了一些其他问题后,我考虑使用 Show() 开始表单,但将 Modal 属性设置为 true,但是当我尝试从 shell 执行此操作时,它说该属性是私有的。我在 Visual Studio 中创建了表单,那么是否可以在某处设置 Modal 属性?