嘗試根據程序中布爾值的狀態變灰某些按鈕/文本字段。布爾值會跟蹤子系統的連接是否仍然運行。初始化爲false直到它連接,然後看門狗從那裏更新它。基於布爾值更新GUI
這可能會通過執行程序多次發生,因此我想製作一些監視器,只監視布爾狀態並根據需要更新GUI /按鈕屬性。
我最初的想法是爲此創建某種事件處理程序,但在我的搜索中,我在C#中找到了一些名爲「屬性」的東西,這可能會使這更容易。不幸的是,我無法找到關於這種技術的大量信息(最初的線索在這裏:How to trigger event when a variable's value is changed?)
所以我來找你們,希望你們能夠給我一個最好的方法去做這個。
感謝,
編輯::不知道它的問題,但布爾被聲明爲一個外部。這可能會讓事情變得更容易,正如我在很多情況下注意到的,當在類之間進行通信時使用觀察者模式,這在這個問題中不是問題。
當狀態發生變化時,子系統不僅可以調用某個事件嗎?據推測,該子系統將運行自己的線程,你將不得不BeginInvoke()信號到GUI。 – 2012-08-06 21:19:21