DesignerTransactionCloseEventHandler 委托
表示处理设计器的 TransactionClosed 和 TransactionClosing 事件的方法。
**命名空间:**System.ComponentModel.Design
**程序集:**System(在 system.dll 中)
语法
声明
<ComVisibleAttribute(True)> _
Public Delegate Sub DesignerTransactionCloseEventHandler ( _
sender As Object, _
e As DesignerTransactionCloseEventArgs _
)
用法
Dim instance As New DesignerTransactionCloseEventHandler(AddressOf HandlerMethod)
[ComVisibleAttribute(true)]
public delegate void DesignerTransactionCloseEventHandler (
Object sender,
DesignerTransactionCloseEventArgs e
)
[ComVisibleAttribute(true)]
public delegate void DesignerTransactionCloseEventHandler (
Object^ sender,
DesignerTransactionCloseEventArgs^ e
)
/** @delegate */
/** @attribute ComVisibleAttribute(true) */
public delegate void DesignerTransactionCloseEventHandler (
Object sender,
DesignerTransactionCloseEventArgs e
)
JScript 支持使用委托,但不支持进行新的声明。
参数
- sender
事件源。
- e
包含事件数据的 DesignerTransactionCloseEventArgs。
备注
当创建 DesignerTransactionCloseEventHandler 委托时,将标识处理事件的方法。若要使该事件与事件处理程序相关联,请将该委托的一个实例添加到事件中。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。有关事件处理程序委托的更多信息,请参见 事件和委托。
提示
应用于此类的 HostProtectionAttribute 属性 (Attribute) 具有以下 Resources 属性 (Property) 值:SharedState。HostProtectionAttribute 不影响桌面应用程序(这些应用程序通常通过双击图标、键入命令或在浏览器中输入 URL 来启动)。有关更多信息,请参见 HostProtectionAttribute 类或 SQL Server 编程和宿主保护属性。
示例
下面的示例说明如何注册 DesignerTransactionCloseEventHandler 和处理 TransactionClosing 及 TransactionClosed 事件。
Public Sub LinkDesignerTransactionCloseEvent(ByVal host As IDesignerHost)
' Registers an event handler for the designer TransactionClosing
' and TransactionClosed events.
AddHandler host.TransactionClosing, AddressOf Me.OnTransactionClose
AddHandler host.TransactionClosed, AddressOf Me.OnTransactionClose
End Sub
Private Sub OnTransactionClose(ByVal sender As Object, ByVal e As DesignerTransactionCloseEventArgs)
' Displays transaction close information on the console.
If e.TransactionCommitted Then
Console.WriteLine("Transaction has been committed.")
Else
Console.WriteLine("Transaction has not yet been committed.")
End If
End Sub
public void LinkDesignerTransactionCloseEvent(IDesignerHost host)
{
// Registers an event handler for the designer TransactionClosing and TransactionClosed events.
host.TransactionClosing += new DesignerTransactionCloseEventHandler(this.OnTransactionClose);
host.TransactionClosed += new DesignerTransactionCloseEventHandler(this.OnTransactionClose);
}
private void OnTransactionClose(object sender, DesignerTransactionCloseEventArgs e)
{
// Displays transaction close information on the console.
if( e.TransactionCommitted )
Console.WriteLine("Transaction has been committed.");
else
Console.WriteLine("Transaction has not yet been committed.");
}
public:
void LinkDesignerTransactionCloseEvent( IDesignerHost^ host )
{
// Registers an event handler for the designer TransactionClosing and TransactionClosed events.
host->TransactionClosing += gcnew DesignerTransactionCloseEventHandler(
this, &DesignerTransactionCloseEventHandlerExample::OnTransactionClose );
host->TransactionClosed += gcnew DesignerTransactionCloseEventHandler(
this, &DesignerTransactionCloseEventHandlerExample::OnTransactionClose );
}
private:
void OnTransactionClose( Object^ sender, DesignerTransactionCloseEventArgs^ e )
{
// Displays transaction close information on the console.
if ( e->TransactionCommitted )
{
Console::WriteLine( "Transaction has been committed." );
}
else
{
Console::WriteLine( "Transaction has not yet been committed." );
}
}
public void LinkDesignerTransactionCloseEvent(IDesignerHost host)
{
// Registers an event handler for the designer TransactionClosing and
// TransactionClosed events.
host.add_TransactionClosing(new DesignerTransactionCloseEventHandler(
this.OnTransactionClose));
host.add_TransactionClosed(new DesignerTransactionCloseEventHandler(
this.OnTransactionClose));
} //LinkDesignerTransactionCloseEvent
private void OnTransactionClose(Object sender,
DesignerTransactionCloseEventArgs e)
{
// Displays transaction close information on the console.
if (e.get_TransactionCommitted()) {
Console.WriteLine("Transaction has been committed.");
}
else {
Console.WriteLine("Transaction has not yet been committed.");
}
} //OnTransactionClose
平台
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