我最初创建了一个窗体窗体作为我的项目主窗体的对话框。现在对话变得越来越复杂,需要在自己的过程中开始。有没有办法在代码中做到这一点,或者我需要创建一个新的项目,并将我的文件链接到它?在新进程中产卵表格
0
A
回答
3
我质疑这里的前提 - 没有必要在一个单独的过程中启动一个新的“表单”。但是,如果表单变得复杂,我建议简化它,除非可用性以外没有任何其他原因。
这就是说,你总是可以通过代码中的Process.Start启动一个新的进程。如果你希望它在同一个项目中,但是启动一个单独的进程,你可以用一个命令行参数启动正在执行的exe文件,这个参数允许你切换启动时加载哪个“表单”。
1
您将需要建立一个通信层(WCF使用命名管道可能是最好的方法)。
但我会认真地质疑为什么你需要一个新的流程为您的窗体?确保你在表单上做的任何工作都是在单独的线程上完成的。这样你就可以打开几十个表单,但是你的应用会保持非常快速的响应。
这不是最好的解决方案,但如果您试图避免重写,那么调用Application.DoEvents
将抽取消息队列,并在您的UI上发生大量更新时获得一些响应。乐队援助解决方案,但你的问题。
相关问题
- 1. 产卵,并在Python等待子进程
- 2. Django manage.py产卵几个fcgi进程
- 3. 产卵子进程节点JS
- 4. 跨系统进程产卵和交互
- 5. 在Rails中产卵
- 6. Erlang产卵过程
- 7. 在产卵和运行子进程时显示进度
- 8. 咕噜壳产卵产卵新的命令窗口
- 9. Haskell中的远程产卵过程
- 10. 产卵量大的过程
- 11. 退出产卵线程
- 12. Java产卵幽灵线程
- 13. 没有的NodeJS产卵子进程除了在测试
- 14. Node.js的产卵/ EXEC /的execfile/WIN-产卵/交叉产卵所有投掷错误:产卵ENOENT
- 15. 产卵的过程中灵药
- 16. win XP中的产卵过程
- 17. 产卵EACCES
- 18. 产卵BackgroundWorkers
- 19. Linux和i18n上的Apache:产卵进程或线程?
- 20. 不能产卵“WinSCP.com在Perl
- 21. 如何产卵在python
- 22. 行动中产卵精灵
- 23. 碰撞后重新设置产卵
- 24. SFML Bullet不产卵
- 25. 产卵精灵gles2
- 26. 精灵和产卵
- 27. 不同输出产卵控制台子进程
- 28. 节点js setInterval和nohup的进程产卵问题
- 29. lua love2d,不是在子弹中产卵
- 30. 如何在node.js中产卵过程中记录信息?
你能澄清一下为什么你需要在一个单独的过程中的形式?这会导致在表单和其他应用程序之间共享信息时遇到困难(不是无法克服,但效率低下)。如果这仅仅是因为表单需要大量计算,例如,您是否考虑过多线程? – 2010-06-15 21:52:23
它与此有关:http://stackoverflow.com/questions/3026294/decompressing-a-very-large-serialized-object-and-managing-memory 本质上,当我关闭我的对话框,即使我确保Dispose被调用,CPU将以50%的速度旋转并旋转。 – 2010-06-15 21:57:56