1 .net中自定义事件的步骤
2024-10-06 19:34:40
1 申明一个自定义的类并且继承事件的基类
public class ClientSocketModelConnectedEvent:EventArgs
{
private string param;
public string Data
{
get
{
return param;
}
set
{
value = param;
}
}
public ClientSocketModelConnectedEvent(string data)
{
this.param = data;
}
}
2 申明委托
public delegate void delConnectedEvent(object sender, ClientSocketModelConnectedEvent _ClientSocketModelConnectedEvent);
3 在要使用的类中定义事件
//定义事件,当客户端成功连接server后就触发此事件
public event delConnectedEvent ConnectedServer;
4 在动作发生的时候触发事件
private void ConnectedReceive(IAsyncResult ar)
{
CurrnetClientSocket = ar.AsyncState as Socket;
CurrnetClientSocket.EndReceive(ar);
string data = Encoding.UTF8.GetString(bufferSize);
if (ConnectedServer != null)
{
this.ConnectedServer(this, new ClientSocketModelConnectedEvent(data));
}
}
最新文章
- Linux Linux程序练习十四(多进程压力测试)
- Linq排序,获取前5条数据
- PHP基础(一)
- Delphi thread exception mechanism
- Hibernate逍遥游记-第10章 映射继承关系-002继承关系树中的根类对应一个表(discriminator、subclass)
- linux下的共享库(动态库)和静态库
- 程序生成SiteMapPath文件
- DDD实战进阶第一波(二):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架一)
- 【改】利用ALSA库进行音频重采样
- 【ABP框架系列学习】模块系统(4)之插件示例开发
- [tool] AI视频翻译 解决英文视频字幕问题(类似youtube自动生成字幕)
- echarts 怎样去掉白色边框线 和怎样去除背景中的网格
- vue项目中,Iview打包到生产环境时, woff 字体引用问题
- web文件上传组件比较jQuery File Upload和Fine Uploader
- Splay模板 1.0
- 面向对象(基础oop)之初识继承
- 工作笔记-javascript-网络层封装
- 012_Eclipse中使用 HDFS URL API 事例介绍
- ARM Linux系统调用的原理
- html页面渲染过程