[問題] 兩個類別間如何相互引發事件?

看板C_Sharp作者 (煩煩煩..)時間16年前 (2007/08/22 14:33), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/5 (看更多)
最近開始使用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
找本好書, 看有關Event and Delegate章節..應該會有幫助..
08/22 18:04, 1F

08/22 18:10, , 2F
MSDN關於這部份的說明和範例也很足夠
08/22 18:10, 2F
文章代碼(AID): #16ozY-BZ (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #16ozY-BZ (C_Sharp)