1

我以前见过一个项目引用另一个项目,但是只有那个项目可以与被引用的项目交互,被引用的项目不能与另一个项目交互。是否有可能在一个解决方案中拥有多个 VB.Net 项目,并且将其放置在项目及其表单可以相互交互的地方,就好像它们在同一个项目中一样。即修改彼此的控件。

4

1 回答 1

2

我以前有过这个,你有引用项目 B 的项目 A,但项目 B 不能引用项目 A,因为这会创建一个循环引用。我过去所做的是使用项目 A 中的普通直接方法对项目 B 进行操作,但在项目 B 中定义您的项目 A 中的代码可以订阅然后处理的事件。完全取决于您要执行的操作,但是我已经使用了此方法,其中从项目 A 启动了来自项目 B 的表单,但是该表单具有一个将在项目 A 中启动表单的按钮。所以我向项目添加了一个事件B 的表单,我在从项目 A 启动表单时订阅了该表单,当项目 B 触发事件时,项目 A 中的代码可以启动正确的表单。

总而言之,这是一个很好的解决方法,但如果你这样做,可能意味着你的项目组织得不是很好,你应该考虑重构你的代码。

于 2013-07-05T19:03:59.093 回答