MAKE_DELEGATE

将事件处理程序附加到一个托管控件。

MAKE_DELEGATE( 
   DELEGATE,
   MEMBER
);

参数

  • DELEGATE
    托管事件处理程序委托的类型,如 EventHandler

  • MEMBER
    要附加的事件处理程序方法的名称传递给控件。

备注

此宏创建类型 DELEGATE 的托管事件处理程序委托和名称 MEMBER。托管事件处理程序委托允许本机类以用于管理的事件。

示例

下面的代码示例演示如何调用 MAKE_DELEGATE 附加 OnClick 事件处理程序添加到 MFC 控件 MyControl。有关更广泛的声明此宏如何在 MFC 应用程序是否,请参见 如何:接收来自本机 C++ 类的 Windows 窗体事件

// CMyView derives from CWinFormsView.
void CMyView::OnInitialUpdate()
{
   CWinFormsView::OnInitialUpdate();

   GetControl()->Click += MAKE_DELEGATE(System::EventHandler, OnClick);
}

要求

标题: msclr \ event.h

请参见

参考

BEGIN_DELEGATE_MAP

END_DELEGATE_MAP

EVENT_DELEGATE_ENTRY