バージョン

ActiveTab プロパティ

MdiParent の現在の System.Windows.Forms.Form.ActiveMdiChild を表す MdiTab インスタンスを返します。
シンタックス
'宣言
 
Public ReadOnly Property ActiveTab As MdiTab
public MdiTab ActiveTab {get;}
解説

ActiveTab は、MdiParentSystem.Windows.Forms.Form.ActiveMdiChild を表す MdiTab オブジェクトです。TabFromForm メソッドを使用して、特定の System.Windows.Forms.Form オブジェクトのためのタブにアクセスできます。

ActiveTab はアクティブな MDI タブを表し、MDI 子フォームのアクティブ化はフォームの Z オーダーによって維持されるため、ActiveTab はその TabGroupMdiTabGroup.SelectedTab でなければなりません。ActiveTabは選択されなければならないため、ActiveTab が変更されると TabSelecting イベントが呼び出されます。

注: アクティブ化は外部アクションの結果として起こることがあるため (たとえば、MDI の子が初めて作成されたときなど) 、TabSelecting イベントは常にキャンセルできるとは限りません。

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

Private Sub MoveToNewGroup()
    ' get the tab associated with the active form
    Dim activeTab As MdiTab = Me.ultraTabbedMdiManager1.ActiveTab

    ' if there isn't one or the form is being closed or hidden,
    ' skip it
    If activeTab Is Nothing Or Not activeTab.IsFormVisible Then
        Return
    End If

    ' Create a new tab group at the end and move the
    ' active tab to it. The following statements will 
    ' perform the same action. The overloads that 
    ' accept an MdiTabGroupPosition can be used to have 
    ' the new group created at the beginning or before/after 
    ' the current tab group.
    '
    'Me.ultraTabbedMdiManager1.MoveToNewGroup(activeTab, MdiTabGroupPosition.Last)
    'Me.ultraTabbedMdiManager1.MoveToNewGroup(activeTab)
    'activeTab.MoveToNewGroup(MdiTabGroupPosition.Last)
    If Me.ultraTabbedMdiManager1.CanCreateNewGroup Then
        activeTab.MoveToNewGroup()
    End If
End Sub

Private Sub MoveToNextGroup()
    ' get the tab associated with the active form
    Dim activeTab As MdiTab = Me.ultraTabbedMdiManager1.ActiveTab

    ' if there isn't one or the form is being closed or hidden,
    ' skip it
    If activeTab Is Nothing Or Not activeTab.IsFormVisible Then
        Return
    End If

    ' Move the currently active tab to the next group.
    ' The following statement performs the same action.
    ' 
    'Me.ultraTabbedMdiManager1.MoveToGroup(activeTab, MdiTabGroupPosition.Next)
    activeTab.MoveToGroup(MdiTabGroupPosition.Next)
End Sub

Private Sub MoveToPreviousGroup()
    ' get the tab associated with the active form
    Dim activeTab As MdiTab = Me.ultraTabbedMdiManager1.ActiveTab

    ' if there isn't one or the form is being closed or hidden,
    ' skip it
    If activeTab Is Nothing Or Not activeTab.IsFormVisible Then
        Return
    End If

    ' Move the currently active tab to the next group.
    ' The following statement performs the same action.
    ' 
    'Me.ultraTabbedMdiManager1.MoveToGroup(activeTab, MdiTabGroupPosition.Previous)
    activeTab.MoveToGroup(MdiTabGroupPosition.Previous)

End Sub
using Infragistics.Win;
using Infragistics.Win.UltraWinTabs;
using Infragistics.Win.UltraWinTabbedMdi;

private void MoveToNewGroup()
{
	// get the tab associated with the active form
	MdiTab activeTab = this.ultraTabbedMdiManager1.ActiveTab;

	// if there isn't one or the form is being closed or hidden,
	// skip it
	if (activeTab == null || !activeTab.IsFormVisible)
		return;

	// Create a new tab group at the end and move the
	// active tab to it. The following statements will 
	// perform the same action. The overloads that 
	// accept an MdiTabGroupPosition can be used to have 
	// the new group created at the beginning or before/after 
	// the current tab group.
	//
	//this.ultraTabbedMdiManager1.MoveToNewGroup(activeTab, MdiTabGroupPosition.Last);
	//this.ultraTabbedMdiManager1.MoveToNewGroup(activeTab);
	//activeTab.MoveToNewGroup(MdiTabGroupPosition.Last);
	if (this.ultraTabbedMdiManager1.CanCreateNewGroup)
		activeTab.MoveToNewGroup();
}

private void MoveToNextGroup()
{
	// get the tab associated with the active form
	MdiTab activeTab = this.ultraTabbedMdiManager1.ActiveTab;

	// if there isn't one or the form is being closed or hidden,
	// skip it
	if (activeTab == null || !activeTab.IsFormVisible)
		return;

	// Move the currently active tab to the next group.
	// The following statement performs the same action.
	// 
	//this.ultraTabbedMdiManager1.MoveToGroup(activeTab, MdiTabGroupPosition.Next);
	activeTab.MoveToGroup(MdiTabGroupPosition.Next);
}

private void MoveToPreviousGroup()
{
	// get the tab associated with the active form
	MdiTab activeTab = this.ultraTabbedMdiManager1.ActiveTab;

	// if there isn't one or the form is being closed or hidden,
	// skip it
	if (activeTab == null || !activeTab.IsFormVisible)
		return;

	// Move the currently active tab to the next group.
	// The following statement performs the same action.
	// 
	//this.ultraTabbedMdiManager1.MoveToGroup(activeTab, MdiTabGroupPosition.Previous);
	activeTab.MoveToGroup(MdiTabGroupPosition.Previous);

}
参照