//定义的委托
public delegate void VerifyComIDHandle(string callerID, string ComID, int telChan);
public delegate void OnRingHandle(int telChan, string callerID, string ComId);
public delegate void ConnectErrorHandle(string ErrorMsg);
public delegate void OutLineHangUpHandle(DateTime TimeHangUp);
public delegate void ConectSucceedHandle();
//定义的事件
public event VerifyComIDHandle VerifyComID;
public event OnRingHandle OnRing;
public event ConnectErrorHandle ConnectError;
public event OutLineHangUpHandle OutLineHangUp;
public event ConectSucceedHandle ConnectSucceed;
定义的事件中,在程序里面检查,发现 VerifyComID和 OutLineHangUp都为空,其处理都是一样的,为什么会有两个为空呢?
public delegate void VerifyComIDHandle(string callerID, string ComID, int telChan);
public delegate void OnRingHandle(int telChan, string callerID, string ComId);
public delegate void ConnectErrorHandle(string ErrorMsg);
public delegate void OutLineHangUpHandle(DateTime TimeHangUp);
public delegate void ConectSucceedHandle();
//定义的事件
public event VerifyComIDHandle VerifyComID;
public event OnRingHandle OnRing;
public event ConnectErrorHandle ConnectError;
public event OutLineHangUpHandle OutLineHangUp;
public event ConectSucceedHandle ConnectSucceed;
定义的事件中,在程序里面检查,发现 VerifyComID和 OutLineHangUp都为空,其处理都是一样的,为什么会有两个为空呢?
解决方案 »
- GSM 向小灵通发送短信,发送成功,但是小灵通是收不到!
- 如何得到 当前窗口的 上一个窗口,下一个窗口,父窗口 ?
- 一个有关Setup Factory给应用程序打包添加原始文件的问题
- 直接取oracle的sequence的方法
- 自动生成TextBox控件的问题!求助!!
- vs2005中怎么加入freetextbox?
- 棘手的问题帮帮我(返回的是整个Http的头信息和页面输出的文本)
- 多播委托和事件有什么区别??multicastDelegate可以获得调用列表,event为什么不行?
- 关于iocp不懂的一些地方。。希望各位大大指教
- {"未能加载文件或程序集“SQLServerDAL”或它的某一个依赖项。系统找不到指定的文件。":"SQLServerDAL"} System.Exception {System.IO.FileNotFoundException
- CS向htm传数组
- 难!将页面导航写成一函数
VerifyComID += .....
是不是form.load += new eventhandl(form_load)?
+= 你可以看成是给你的load事件实例化,并且指定一个函数。只不过 += 你需要注意,他不是 = 那样的只是指定一个,而是挂入一个事件链表。因此你的事件在你的类中调用之前,必须判断是否为空。
比如 public event OnRingHandle OnRing;
if( OnRing != unll )
OnRing();
dobzhansky同学,我这里是分两个模块,我是模块A,我要发起VerifyComID,让模块B来响应我这个VerifyComID,之前没说清楚,不好意思
public event VerifyComIDHandle VerifyComID; 在你的类内部写个激发的函数:protected virtual void OnVerifyComID(string callerID, string ComID, int telChan)
{
if (null != VerifyComID)
VerifyComID(callerID, ComID, telChan);
}对了, 你的事件参数最好自定义一个, 派生自 EventArgs, 那样规范一些public class VerifyComIDEventArgs : EventArgs
{
string _callerID;
string _ComID;
int _telChan
// 只可内部构造
internal VerifyComIDEventArgs(....)
{
....
} // 属性实现
public string CallerID {get;}
public string ComID {get;}
public int TelChan{get;}
}
就可以了