ActiveTab は、MdiParent の System.Windows.Forms.Form.ActiveMdiChild を表す MdiTab オブジェクトです。TabFromForm メソッドを使用して、特定の System.Windows.Forms.Form オブジェクトのためのタブにアクセスできます。
ActiveTab はアクティブな MDI タブを表し、MDI 子フォームのアクティブ化はフォームの Z オーダーによって維持されるため、ActiveTab はその TabGroup の MdiTabGroup.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); }