DesignerEventHandler 委托
表示要处理 DesignerCreated 和 DesignerDisposed 事件的方法,这两种事件在创建或释放文档时引发。
**命名空间:**System.ComponentModel.Design
**程序集:**System(在 system.dll 中)
语法
声明
Public Delegate Sub DesignerEventHandler ( _
sender As Object, _
e As DesignerEventArgs _
)
用法
Dim instance As New DesignerEventHandler(AddressOf HandlerMethod)
public delegate void DesignerEventHandler (
Object sender,
DesignerEventArgs e
)
public delegate void DesignerEventHandler (
Object^ sender,
DesignerEventArgs^ e
)
/** @delegate */
public delegate void DesignerEventHandler (
Object sender,
DesignerEventArgs e
)
JScript 支持使用委托,但不支持进行新的声明。
参数
- sender
事件源。
- e
包含事件数据的 DesignerEventArgs。
备注
当创建 DesignerEventHandler 委托时,将标识处理事件的方法。若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。有关事件处理程序委托的更多信息,请参见 事件和委托。
提示
应用于此类的 HostProtectionAttribute 属性 (Attribute) 具有以下 Resources 属性 (Property) 值:SharedState。HostProtectionAttribute 不影响桌面应用程序(这些应用程序通常通过双击图标、键入命令或在浏览器中输入 URL 来启动)。有关更多信息,请参见 HostProtectionAttribute 类或 SQL Server 编程和宿主保护属性。
示例
下面的示例说明如何注册 DesignerEventHandler 和处理 DesignerCreated 及 DesignerDisposed 事件。
Public Sub LinkDesignerEvent(ByVal eventService As IDesignerEventService)
' Registers an event handler for the DesignerCreated and DesignerDisposed events.
AddHandler eventService.DesignerCreated, AddressOf Me.OnDesignerEvent
AddHandler eventService.DesignerDisposed, AddressOf Me.OnDesignerEvent
End Sub
Private Sub OnDesignerEvent(ByVal sender As Object, ByVal e As DesignerEventArgs)
' Displays designer event information on the console.
Console.WriteLine(("Name of the root component of the created or disposed designer: " + e.Designer.RootComponentClassName))
End Sub
public void LinkDesignerEvent(IDesignerEventService eventService)
{
// Registers an event handler for the DesignerCreated and DesignerDisposed events.
eventService.DesignerCreated += new DesignerEventHandler(this.OnDesignerEvent);
eventService.DesignerDisposed += new DesignerEventHandler(this.OnDesignerEvent);
}
private void OnDesignerEvent(object sender, DesignerEventArgs e)
{
// Displays designer event information on the console.
Console.WriteLine("Name of the root component of the created or disposed designer: "+e.Designer.RootComponentClassName);
}
public:
void LinkDesignerEvent( IDesignerEventService^ eventService )
{
// Registers an event handler for the DesignerCreated and DesignerDisposed events.
eventService->DesignerCreated += gcnew DesignerEventHandler(
this, &DesignerEventHandlerExample::OnDesignerEvent );
eventService->DesignerDisposed += gcnew DesignerEventHandler(
this, &DesignerEventHandlerExample::OnDesignerEvent );
}
private:
void OnDesignerEvent( Object^ sender, DesignerEventArgs^ e )
{
// Displays designer event information on the console.
Console::WriteLine( "Name of the root component of the created or disposed designer: " +
e->Designer->RootComponentClassName );
}
public void LinkDesignerEvent(IDesignerEventService eventService)
{
// Registers an event handler for the DesignerCreated and
// DesignerDisposed events.
eventService.add_DesignerCreated(new DesignerEventHandler(
this.OnDesignerEvent));
eventService.add_DesignerDisposed(new DesignerEventHandler(
this.OnDesignerEvent));
} //LinkDesignerEvent
private void OnDesignerEvent(Object sender, DesignerEventArgs e)
{
// Displays designer event information on the console.
Console.WriteLine("Name of the root component of the created "
+ "or disposed designer: " + e.get_Designer().
get_RootComponentClassName());
} //OnDesignerEvent
平台
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