此页面有用吗?
您对此内容的反馈非常重要。 请告诉我们您的想法。
更多反馈?
1500 个剩余字符
导出 (0) 打印
全部展开

CodeRemoveEventStatement 类

表示移除事件处理程序的语句。

命名空间:System.CodeDom
程序集:System(在 system.dll 中)

[SerializableAttribute] 
[ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch)] 
[ComVisibleAttribute(true)] 
public class CodeRemoveEventStatement : CodeStatement
/** @attribute SerializableAttribute() */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) */ 
/** @attribute ComVisibleAttribute(true) */ 
public class CodeRemoveEventStatement extends CodeStatement
SerializableAttribute 
ClassInterfaceAttribute(ClassInterfaceType.AutoDispatch) 
ComVisibleAttribute(true) 
public class CodeRemoveEventStatement extends CodeStatement

CodeRemoveEventStatement 可用来表示移除事件的事件处理程序的语句。

Event 属性指定要从中移除事件处理程序的事件。Listener 属性指定要移除的事件处理程序。

下面的示例说明如何使用 CodeRemoveEventStatement 从事件移除委托。

// Creates a delegate of type System.EventHandler pointing to a method named OnMouseEnter.
CodeDelegateCreateExpression mouseEnterDelegate = new CodeDelegateCreateExpression( new CodeTypeReference("System.EventHandler"), new CodeThisReferenceExpression(), "OnMouseEnter" );
// Creates a remove event statement that removes the delegate from the TestEvent event.
CodeRemoveEventStatement removeEvent1 = new CodeRemoveEventStatement( new CodeThisReferenceExpression(), "TestEvent", mouseEnterDelegate );

// A C# code generator produces the following source code for the preceeding example code:

//     this.TestEvent -= new System.EventHandler(this.OnMouseEnter);

// Creates a delegate of type System.EventHandler pointing
// to a method named OnMouseEnter.
CodeDelegateCreateExpression mouseEnterDelegate = new 
    CodeDelegateCreateExpression(new CodeTypeReference(
    "System.EventHandler"), new CodeThisReferenceExpression(),
    "OnMouseEnter");
// Creates a remove event statement that removes the delegate 
// from the TestEvent event.
CodeRemoveEventStatement removeEvent1 = new 
    CodeRemoveEventStatement(new CodeThisReferenceExpression(),
    "TestEvent", mouseEnterDelegate);
// A VJ# code generator produces the following source code for 
// the preceeding example code:
//     this.TestEvent -= new System.EventHandler(this.OnMouseEnter);

System.Object
   System.CodeDom.CodeObject
     System.CodeDom.CodeStatement
      System.CodeDom.CodeRemoveEventStatement

此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

.NET Framework

受以下版本支持:2.0、1.1、1.0

社区附加资源

添加
显示:
© 2015 Microsoft