Jud*_*ngo 7 c# process winforms
可能重复的
Windows窗体应用程序,如谷歌浏览器,具有多个进程
Chrome/IE8多进程设计,是否可以在.NET中使用?
适用于Google Chrome等多进程C#应用的示例
IE8和Google Chrome浏览器都为打开的每个选项卡分别设置了进程.
例如,您启动IE8并在自己的选项卡中打开Yahoo和Google,最终您的系统上运行了3个进程:
我正在玩C#/ WinForms中类似的东西.
举个简单的例子:我有一个显示Form的主进程,我在子进程中有一个Button.我们如何将Button从其他进程渲染到我的表单上?
这听起来不是一个好主意。winforms 公共控件大部分都不是线程安全的,并且为每个控件提供自己的进程似乎很麻烦。
如果你想尝试这个,也许给每个表单它自己的进程,甚至只是它自己的线程。或者,如果您有一个选项卡控件,那么只需为每个选项卡提供自己的线程即可。
Update
.Net 提供了您可以使用的称为 AppDomain 的东西。它不仅仅是一个线程,但又小于一个进程。如果您有多个选项卡页,则可以创建一个自定义控件来保存每个选项卡页的内容,并将每个自定义控件放入其自己的程序集中。然后这些程序集可以动态加载到它们自己的 AppDomain 中。从那里您应该能够创建所需控件的实例。但是,关于跨应用程序域进行通信有一定的规则,因此我不知道您是否能够将该控件添加到表单上的选项卡页中。
| 归档时间: |
|
| 查看次数: |
2524 次 |
| 最近记录: |