匯出 (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

社群新增項目

新增
顯示:
© 2014 Microsoft