zoukankan
html css js c++ java
C#事件编程
1.定义一个 "代表"
如:
public
delegate
void
DisconnectedEventHandler(
object
sender,ClientEventArgs e);
2.定义事件参数
如:
public
class
ClientEventArgs : EventArgs
{
public
IPAddress IP
{
get
{
return
( (IPEndPoint)
this
.socket.RemoteEndPoint ).Address; }
}
public
int
Port
{
get
{
return
((IPEndPoint)
this
.socket.RemoteEndPoint).Port;}
}
public
ClientEventArgs(Socket clientManagerSocket)
{
this
.socket
=
clientManagerSocket;
}
}
3.使用"代表"定义一个事件
public
event
DisconnectedEventHandler Disconnected;
4.触发事件
protected
virtual
void
OnDisconnected(ClientEventArgs e)
{
if
( Disconnected
!=
null
)
Disconnected(
this
, e);
}
this
.OnDisconnected(
new
ClientEventArgs(
this
.socket));
5.使用事件
ClientManager newClientManager
=
new
ClientManager(socket);
newClientManager.Disconnected
+=
new
DisconnectedEventHandler(ClientDisconnected);
6.定义事件处理方法
void
ClientDisconnected(
object
sender , ClientEventArgs e)
{
if
(
this
.RemoveClientManager(e.IP) )
this
.UpdateConsole(
"
Disconnected.
"
, e.IP , e.Port);
}
欢迎光临:
http://shiningrise.cnblogs.com
查看全文
相关阅读:
二人组
对于软件工程的理解
shell 远程链接
shell变量
shell教程
正则表达式--练习
git--版本库
git-版本回退
git--时光穿梭
git安装
原文地址:https://www.cnblogs.com/shiningrise/p/744345.html
最新文章
UI进阶1-ToorBar
OkHttp的简单使用方法
js鼠标移动显示全部内容
java输出mysql到excel表格的简单用法
Form组件钩子自定义验证
django中间件
cookie和session
ORM一对一和多对多创建的3种方式
jquery瀑布流
django 组合搜索
热门文章
web-分页
django_admin
JSONP跨域 ajax请求
ajax
MFC调试时无法解析外部类
MFC线程
MFC事件和线程
MFC单文档带窗体创建
电梯
两人项目--贪吃蛇
Copyright © 2011-2022 走看看