它看起來像一個窗體應該是獨立的,但這裏是我的困境:將兩種形式結合在一起不好嗎?
我有一個對象叫做GameMap
。它存在於MapForm
這是一切都很好。它可以編輯自己等。但是,我也有TilesetForm
和LayerForm
我正在通過GameMap
這些對象 - 但後來我發現我還需要通過層圖形和地圖編輯器之間的CurrentLayer,以便他們可以編輯和在另一個表格上選擇。接下來我知道 - 兩者之間的依賴關係非常緊密。該瓷磚組的唯一目的是爲了服務於MapForm
,它是如何將它們映射到一起的呢?
我怎樣才能使這個顯式 - 我不能使用構造函數,因爲表單可能不是活動的 - 現在我剛剛調用SwitchContext
當一個新的地圖窗體的焦點。
我可以想象photoshop在地方做到這一點,你可以明顯地看到這種方法的缺點,所以我會說盡量避免它,也許有一箇中間的地方,從 – Sayse
可以訪問的信息的侷限性,阻止你實現正確的模式和適當的解耦鼠疫winforms無處不在。這就是爲什麼WPF被髮明來取代它。 –
@HighCore我很好奇 - WPF如何解決這個問題? –