似乎一个表单应该是独立的,但这是我的困境:
我有一个名为GameMap
. 它存在于MapForm
一切都很好的地方。它可以自己编辑,等等。但是,我也有一个TilesetForm
并且LayerForm
我正在传递GameMap
给这些对象 - 但后来我发现我还需要在图层表单和地图编辑器之间传递 CurrentLayer,以便它们可以编辑和被选中另一种形式。接下来我知道 - 两者之间的依赖关系非常紧密。瓦片集的唯一目的是服务于MapForm
,那么将它们耦合在一起是否有意义?
我怎样才能明确这一点-我不能使用构造函数,因为表单可能未激活-现在我只是SwitchContext
在聚焦新地图表单时调用。