簡體   English   中英

Windows窗體和類之間的雙向關系/通信

[英]Bidirectional relation/communication between Windows Form and Class

我想在Windows窗體和另一個類之間進行某種通信。

更具體地說:介於F表格和C類之間

  1. 用戶單擊F上的按鈕
  2. 這會觸發布爾值更改C
  3. C中發生了一些事情(C具有正在運行的進程)
  4. A激活F的方法,該方法更改F中放置的某些圖片

我不知道如果不給出另一個對象的實例怎么辦...

感謝任何能夠(並將:D)提供幫助的人!

據我了解...

  1. F有一個C類的實例。
  2. F訂閱了C類中的某種事件,該事件觸發Form F上的圖片更改。

除了完全適用於此的@Alex簡單可愛的解決方案之外,對於將來更復雜的情況,您可以考慮使用Mediator Pattern,因為它旨在解決此類問題:

我們希望設計可重復使用的組件,但是潛在可重復使用的組件之間的依賴關系表明了“意大利面條代碼”現象(試圖將一份樣品鏟起會導致“全有或全無”)。

看看使用C#的實現:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM