作者pttmimic (烦烦烦..)
看板C_Sharp
标题[问题] 两个类别间如何相互引发事件?
时间Wed Aug 22 14:33:33 2007
最近开始使用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
1F:推 horngsh:找本好书, 看有关Event and Delegate章节..应该会有帮助.. 08/22 18:04
2F:推 dreamcryer:MSDN关於这部份的说明和范例也很足够 08/22 18:10