C# 从许多不同的项目中操作单个表单

C# 从许多不同的项目中操作单个表单,c#,forms,plugins,C#,Forms,Plugins,我已经创建了一个插件框架。这很简单,读取所有“DLL”的文件,然后将它们加载到我的程序中 我试图有一个单一的窗口形式,可以自由地操纵每一个插件 如何让我的所有独立项目(每个插件都在不同的项目中)动态修改此控件,但仍保留在独立的项目中?这个问题似乎有点宽泛(如何加载插件?插件在目标表单上做什么操作?),无论如何,最简单的答案应该告诉您在插件中放置对IContainerControl/表单的引用,这样您就可以在插件中插入对表单实例的引用 但是很大程度上取决于你的实现系统,我认为如果你以表单实现一个公

我已经创建了一个插件框架。这很简单,读取所有“DLL”的文件,然后将它们加载到我的程序中

我试图有一个单一的窗口形式,可以自由地操纵每一个插件


如何让我的所有独立项目(每个插件都在不同的项目中)动态修改此控件,但仍保留在独立的项目中?

这个问题似乎有点宽泛(如何加载插件?插件在目标表单上做什么操作?),无论如何,最简单的答案应该告诉您在插件中放置对IContainerControl/表单的引用,这样您就可以在插件中插入对表单实例的引用


但是很大程度上取决于你的实现系统,我认为如果你以表单实现一个公共接口为目标,你的插件可以很容易地处理接口引用

将表单放在一个单独的dll中,添加一个漂亮的接口,然后从插件中使用它?是的,你能扩展一下吗?我想我不完全明白我应该怎么做。推断似乎已经涵盖了基本知识。本质上,我们谈论的是共享一个具体的表单,或者更好的方法是注入一个实现共享接口的具体表单。