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