バージョン

TabClosing イベント

MdiTab が閉じる前に発生するキャンセル可能なイベント。
シンタックス
'宣言
 
Public Event TabClosing As CancelableMdiTabEventHandler
public event CancelableMdiTabEventHandler TabClosing
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、CancelableMdiTabEventArgs 型の引数を受け取りました。次の CancelableMdiTabEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
Tab 関連付けられた MdiTab を返します。
解説

TabClosing イベントは、MdiTab.Close メソッドが呼び出されたとき、閉じるボタンが押されたとき、またはタブのコンテキスト メニューで [Close] メニュー オプションが選択されたときに呼び出されます。このイベントがキャンセルされた場合、アクションは実行されません。そうでない場合は、MdiTabSettingsResolved.TabCloseAction で指定されたアクションが実行され、TabClosed イベントが呼び出されます。

使用例
Imports Infragistics.Win
Imports Infragistics.Win.UltraWinTabs
Imports Infragistics.Win.UltraWinTabbedMdi

Private Sub ultraTabbedMdiManager1_TabClosing(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTabbedMdi.CancelableMdiTabEventArgs) Handles ultraTabbedMdiManager1.TabClosing
    ' The 'TabClosing' event is invoked when the tab is
    ' about to be "closed". What actually will occur to 
    ' the tab and associated form will depend upon the 
    ' resolved TabCloseAction.
    '

    ' The 'Cancel' parameter may be set to true to 
    ' prevent the close action from occuring.
    '
    'e.Cancel = True

    If e.Tab.SettingsResolved.TabCloseAction = MdiTabCloseAction.Close Then
        If TypeOf e.Tab.Form Is EditForm Then
            If Not (CType(e.Tab.Form, EditForm)).Save() Then
                e.Cancel = True
            End If
        End If
    End If
End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinTabs;
using Infragistics.Win.UltraWinTabbedMdi;

private void ultraTabbedMdiManager1_TabClosing(object sender, Infragistics.Win.UltraWinTabbedMdi.CancelableMdiTabEventArgs e)
{
	// The 'TabClosing' event is invoked when the tab is
	// about to be "closed". What actually will occur to 
	// the tab and associated form will depend upon the 
	// resolved TabCloseAction.
	//
	
	// The 'Cancel' parameter may be set to true to 
	// prevent the close action from occuring.
	//
	// e.Cancel = true;

	if (e.Tab.SettingsResolved.TabCloseAction == MdiTabCloseAction.Close)
	{
		if (e.Tab.Form is EditForm)
		{
			if (! ((EditForm)e.Tab.Form).Save() )
				e.Cancel = true;
		}
	}
}
参照