【发布时间】:2014-09-10 23:29:20
【问题描述】:
我想:
- 显示带有文本框的表单。
- 运行外部程序(notepad.exe 以方便示例)。
- 在记事本运行时继续允许用户在表单文本框中输入数据。
- 在记事本关闭时运行更多(继续)本机表单代码。除其他外,这将更新表单。
我在实现这一点时遇到了问题。我知道很多关于这个类似问题的帖子,但还没有找到适合我的解决方案。
我试过了:
- 执行 waitforexit,但这当然会阻塞 UI,用户无法输入数据。
- 正在尝试异步进程调用,在该进程完成时调用另一个方法。这会导致从另一个线程调用新方法并且无法更新表单的问题。
- 在 UI 中执行等待/睡眠循环,但这自然会阻塞 UI。
简单的 Windows 窗体程序最简洁、最简单的解决方案是什么?没有使用额外的类,所有代码都在Form1类中。
【问题讨论】:
-
你能显示你当前使用的代码吗.. 我认为这是你可以使用的东西stackoverflow.com/questions/1728099/…