1 .net中自定义事件的步骤

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));
            }
        }
时间: 2024-10-10 05:21:08

1 .net中自定义事件的步骤的相关文章

PB中自定义事件ID含义

PB中自定义事件ID含义 单选或多选按钮消息(前缀:pbm_bm) pbm_bmgetcheck 单选按钮或多选按钮是否被选. pbm_bmgetstate 按钮是否加亮. pbm_bmsetcheck 将无线按钮或确认框的选中状态改为未选中状态,反之亦然. pbm_bmsetstate 加亮或不加亮按钮. pbm_bmchange 改变按钮的风格,例如,改为单选按钮或组合框. 单选或多选按钮通知消息(前缀:pbm_bn) pbm_bnclicked 按钮控件被点中. pbm_bndisable

使用jQuery在javascript中自定义事件

js中的自定义事件有attachEvent,addEventListener等等好多种,往往受困于浏览器兼容,而且代码写起来也相当麻烦.jQuery为我们解决了这个问题,几行代码就可以很好的实现事件的各种传递. 例如,我要点击一个button,现在要将这个点击事件抛出来,从其他任何想要的地方去接收: 这个是button <button name="btn" onclick="clickbtn()">按钮</button> js: 1 var

javascript中自定义事件

自定义事件:用户可以指定事件类型,这个类型实际上就是一个字符串,然后为这个类型的事件指定事件处理函数,可以注册多个事件处理函数(用数组管理),调用时,从多个事件处理函数中找到再调用. function EventTarget(){ this.handlers={}; } EventTarget.prototype={ constructor:EventTarget, addHandler:function(type,handler){ if(typeof this.handlers[type]=

(转)quick中自定义事件

quick中的事件机制在官方的文档中已经讲解得很清楚了  查看这里这些方法能处理绝大多数的事件,但如果要实现自定义的事件(例如我们自己实现一个类,对该类添加自定义的事件处理)就需要对类进行扩展了. 下面讲讲如何使用自定义(扩展)的事件机制. 首先认识一下类EventProxy,就是这个类实现了自定义的消息处理该类有四个函数,分别是 ? 1 2 3 4 addEventListener removeEventListener removeAllEventListenersForEvent remo

JS中自定义事件的使用与触发

1. 事件的创建 JS中,最简单的创建事件方法,是使用Event构造器: var myEvent = new Event('event_name'); 但是为了能够传递数据,就需要使用 CustomEvent 构造器: var myEvent = new CustomEvent('event_name', { detail:{ // 将需要传递的数据写在detail中,以便在EventListener中获取 // 数据将会在event.detail中得到 }, }); 2. 事件的监听 JS的E

原生js之document.createEvent建立自定义事件

document.createEvent用于创建事件, 在DOM Level 2 的事件中就有HTMLEvents,MouseEvents,UIEvents事件类型.DOM Level 3增加很多事件类型,个人觉得其中最有用的是CustomEvent自定义事件. 为DOM元素创建自定义事件的步骤为: 一.创建事件:var ev = document.createEvent('CustomEvent'); 二.初始化事件:ev.initCustomEvent('自定义事件名称', false(是否

Unreal Engine 4 蓝图之自定义事件

UE4的蓝图就跟C++等编程语言在概念上是非常类似的.在蓝图中你可以定义变量.函数.宏等等,高级点的,它还可以被继承.这还不算,我们还可以定义蓝图接口,规范子类的行为.基本上C++中可以做的,蓝图也可以做到,而且是所见即所得,拖拖拽拽,即时编译,立即生效. 一般的做法是,程序员在C++中做好功能模块,关卡设计师,用蓝图创建游戏的逻辑,关卡师不需要会编程.可以自己创建逻辑,至少在逻辑这一层不需要程序员来配合.这样的效率会高很多,而且也没有类似Lua这样的脚本语言参与,设计师的门槛要低很多了. 这里

Vue:Axios异步通信、计算属性、内容分发、自定义事件

1. Axios 什么是Axios Axios 是一个开源的可以用在浏览器端和 NodeJS 的异步通信框架,她的主要作用就是实现 AJAX 异步通信,其功能特点如下: 从浏览器中创建 XMLHttpRequests 从 node.js 创建 http 请求 支持 Promise API [JS中链式编程] 拦截请求和响应 转换请求数据和响应数据 取消请求 自动转换 JSON 数据 客户端支持防御 XSRF(跨站请求伪造) GitHub:https://github.com/axios/axio

js中事件(自定义事件)

今天闲的蛋疼,我们来聊一聊web前端中的事件机制和自定义事件.灵感来自jQuery,在此感谢jQuery作者. 首先,最开始. <button id="button" type="button" onclick="alert('hello')">你好</button> 这是我们在使用html写页面的时候最原生的事件触发方式.上面那行代码会生成一个按钮,当我们点击这个按钮的时候就会弹出一个原生的弹窗,内容是hello. 随着