[問題] 兩個類別間如何相互引發事件?
最近開始使用C#,我想讓二個實體化自不同類別的物件,互為對方事件的監聽者
物件1為表單,含有一個TextBox顯示訊息,一個開始按鈕,一個停止按鈕
1. 開始按鈕會產生一個事件frmStart
2. 停止按鈕會產生一個事件frmStop
3. 會接收物件2產生的onReceive事件,並將傳回值顯示於TextBox內
物件2為監聽某一個PORT,包含一個Main 方法 一個Listen方法 一個Stop方法
1. Main方法會初始化並顯示物件1表單
2. 會接收物件1產生的frmStart事件 並 啟動Listen方法監聽某個Port傳來的Socket
3. 會接收物件1產生的frmStop事件 並 啟動stop 方法暫停監聽
4. 當Port有收到資料時會產生onReceive事件
當我把物件1及物件2 宣告成static時可以通過編譯
但在執行時會發生
當先宣告物件1 當作引數的物件2為null reference 的錯誤
而當先宣告物件2 當作引數的物件1為null reference 的錯誤
我現在不知道該怎麼辦才好,希望有看的懂的人能幫幫我,謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 163.14.73.3
推
08/22 18:04, , 1F
08/22 18:04, 1F
推
08/22 18:10, , 2F
08/22 18:10, 2F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 5 篇):