如何清除一个event上面的所有引用?

问题描述

一个类实现了一个接口,这个接口中有ClearEventHandler函数,意思是要把所有接受这个event的类都清除掉,就是再发event,那些类的事例也不能接受了,如何来做呢?搜了半天没搜到

解决方案

解决方案二:
触发事件的时候判断是否触发就可以了。清除的话可以用event-=委托。
解决方案三:
假如这个方法和这个event是在同一个类里声明的话,你可以这么做:publiceventEventHandlerMyEvent;publicvoidClearEventHandlers(){foreach(DelegatedinMyEvent.GetInvocationList()){MyEvent-=(EventHandler)d;}}
解决方案四:
LS哪位大哥的也可以...不过,我觉得这样比较方便...event=null;因为触发事件的前提是先判断它是否为Null...
解决方案五:
前提要在同一个类中,否则只能event-=委托;

时间: 2024-08-03 22:53:01

如何清除一个event上面的所有引用?的相关文章

如何得到一个方法上面的注解

问题描述 如何得到一个方法上面的注解 如题,我自定义了一个注解类 @ AuditAttribute 我在java实体类的get方法上面加上这个注解,然后用 Annotation annotation = f.getAnnotation(AuditAttribute.class); Annotation[] methodAnnotations = method.getAnnotations(); 这样来取,不管是取多个还是取一个,取到的总是null 这是为什么? 解决方案 这个是我写的你看看 pu

请教一个问题:为何有些网站上面的电话右击确是一张图片啊?

问题描述 我想保存网站上面的电话号码,可以我选不中,右击确是图片的格式http://www.51zjob.com/zhaogong/2219.html这个网站上面的手机.... 解决方案 解决方案二:它本身就是图片,而不是数字或文字解决方案三:是不是有什么程序生成的?解决方案四:1,那个就是一个图片,2,类似验证码的文件生成的图片解决方案五:用VB写个识别程序,这样的图片还是不难是别的,没有噪音解决方案六:是个生成的图片imgsrc解决方案七:引用3楼cweisledxianzai的回复: 1,

cmcc-求一个ANDROID手机上面的软件

问题描述 求一个ANDROID手机上面的软件 能够设置CMCC,GPRS,WIFI互相切换的软件. 能够在软件里面就能完成的..不用去ANDROID系统里面设置.. 比如说现在能连GPRS和WIFI,我想关了WIFI连GPRS,或者连上WIFI再进CMCC,然后再设置账号和密码 解决方案 android中有个软件叫信号雷达,是有GSM.CDMA.4G.3G以及2G多种模式的,不知道能不能满足你的要求. 现在一般都是wifi管理的软件比较多,像你说的这种好像还真不多见

javascript做计算器-用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中

问题描述 用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中 用javascript做一个计算器怎样才能让数字按键上的数字显示在上面的文本框中 解决方案 参考这个完整的例子 <html> <head> <title>JS版计算器</title> <link rel="stylesheet" type="text/css" href=""> <meta

mfc-问一个MFC相关的问题,如何闪烁标题,注意不是标题栏本身,而是闪烁上面的字

问题描述 问一个MFC相关的问题,如何闪烁标题,注意不是标题栏本身,而是闪烁上面的字 当任务完成的时候,如何闪烁标题上的文字,不是改变颜色,用MFC的实现是什么? 解决方案 定时器调用setwindowtext更改标题,在没有标题和标题之间不断切换

ios-iOS中UIWwebView上面的点击怎么跳转到一个UIViewController?

问题描述 iOS中UIWwebView上面的点击怎么跳转到一个UIViewController? 1. 2. 3. 4. 解决方案 用oc与js交互方法可以.你搜索一下吧. 解决方案二: 点击radio跳转到另一个页面 解决方案三: js 交互 获取到你想要的按钮(点击位置) 做跳转

在线等待,如何做到www.86516.com上面的鼠标一个栏目,它上面的页面也跟着发生变化(比如,消费广场 消费联盟 折扣专区 )随便把鼠标放在哪一个上面下面内容就跟着相应变化.谢谢!

问题描述 在线等待,如何做到www.86516.com上面的鼠标一个栏目,它上面的页面也跟着发生变化(比如,消费广场消费联盟折扣专区)随便把鼠标放在哪一个上面下面内容就跟着相应变化.谢谢! 解决方案 解决方案二:使用js和css控制的,上百度搜一下就ok啦解决方案三:<!--排行榜--><scriptlanguage="JavaScript"type="text/javascript">functionsetMenu01(i){selectM

警告:由于xxx是引用封送类的字段,访问上面的成员可能导致运行时异常

在实现"C#软件开发实例.私人订制自己的屏幕截图工具(六)添加配置管理功能"功能时,遇到警告:由于"Screenshot.Form1.ZoomBoxHeight"是引用封送类的字段,访问上面的成员可能导致运行时异常 解决方案: 对字段对待封装:在需要封装的字段上单击鼠标右键,重构>封装字段: 输入属性名: 使用默认设置,单击应用

在ASP.NET 2.0中操作数据之五十四:添加新记录时包含一个文件上传选项_自学过程

导言: 在前面2节教程,我们探讨了如何使用FileUpload控件从客户端向服务器上传文件,以及如何在数据Web控件里显示二进制数据. 在本节,我们将创建一个web页面以添加新的种类.除了为类的name和description属性添加TextBoxes控件外,我们还要在页面上添加2个FileUpload控件--一个用来上传新类的图片,另一个用来上传类的小说明册子.上传的图片将直接存储在新记录的Picture列.与此相反,小册子将存储在~/Brochures 文件夹,同时将文件路径存储在新记录的B