バージョン

SplitterDragging イベント (UltraTabbedMdiManager)

MdiTabGroup の分割バーが移動される直前に発生するイベント。
シンタックス
'宣言
 
Public Event SplitterDragging As MdiSplitterDraggingEventHandler
public event MdiSplitterDraggingEventHandler SplitterDragging
イベント データ

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

プロパティ解説
Cancel System.ComponentModel.CancelEventArgsから継承されます。 
TabGroup Infragistics.Win.UltraWinTabbedMdi.CancelableMdiTabGroupEventArgsから継承されます。関連付けられた MdiTabGroup を返します。
解説

TabGroups コレクションに含まれる MdiTabGroup オブジェクトはすべて分割バーを持っています (ただし最後のオブジェクトは除きます)。分割バーは、タブ グループの Extent を変更するためにエンドユーザーによって使用されます。ユーザーが分割バーの上でマウスの論理的な左ボタンを押すと、分割バーの位置を変更できるかどうかを決定するために SplitterDragging イベントが呼び出されます。このイベントがキャンセルされなければ、ユーザーは分割バーを移動できます。分割バーが離されると、Extent が (隣接するタブグループの範囲と共に) 更新され、SplitterDragged イベントが呼び出されます。

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

Private Sub ultraTabbedMdiManager1_SplitterDragging(ByVal sender As Object, ByVal e As Infragistics.Win.UltraWinTabbedMdi.MdiSplitterDraggingEventArgs) Handles ultraTabbedMdiManager1.SplitterDragging
    ' The 'SplitterDragging' is invoked before a drag operation
    ' for the splitter bar of an MdiTabGroup begins.

    ' The 'Cancel' parameter may be set to true to 
    ' prevent the drag operation from beginning.
    '
    'e.Cancel = True

    ' The 'TabGroup' parameter returns the MdiTabGroup
    ' object whose splitter bar will be moved.
    '

    ' get the index of the tab group being moved
    Dim index As Integer = e.TabGroup.Manager.TabGroups.IndexOf(e.TabGroup)

    ' the other affect tab group will be the next one
    'Dim adjacentTabGroup As MdiTabGroup = e.TabGroup.Manager.TabGroups(index + 1)

    Dim msg As String = String.Format("SplitterDragging: Moving bar between {0} and {1}", index, index + 1)

    System.Diagnostics.Debug.WriteLine(msg)
End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinTabs;
using Infragistics.Win.UltraWinTabbedMdi;

private void ultraTabbedMdiManager1_SplitterDragging(object sender, Infragistics.Win.UltraWinTabbedMdi.MdiSplitterDraggingEventArgs e)
{
	// The 'SplitterDragging' is invoked before a drag operation
	// for the splitter bar of an MdiTabGroup begins.

	// The 'Cancel' parameter may be set to true to 
	// prevent the drag operation from beginning.
	//
	//e.Cancel = true;

	// The 'TabGroup' parameter returns the MdiTabGroup
	// object whose splitter bar will be moved.
	//

	// get the index of the tab group being moved
	int index = e.TabGroup.Manager.TabGroups.IndexOf(e.TabGroup);

	// the other affect tab group will be the next one
	//MdiTabGroup adjacentTabGroup = e.TabGroup.Manager.TabGroups[index + 1];

	string msg = string.Format("SplitterDragging: Moving bar between {0} and {1}", index, index + 1);

	System.Diagnostics.Debug.WriteLine(msg);
}
参照