TabController控制項測試

來源:互聯網
上載者:User

下載及安裝參照:http://www.cnblogs.com/dragon/archive/2005/03/24/124771.html

測試:拖動標籤、雙擊關閉標籤

 '關閉按鈕觸發    Private Sub TabController_ClosePressed(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabController.ClosePressed        MsgBox("ClosePressed--" & TabController.SelectedTab.Name.ToString)    End Sub    'Tab Drag and Drop    Dim TabDragging As Boolean    Private Sub TabController_MouseLeave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabController.MouseLeave        If TabDragging = True Then            'Debug.Print("stop drag")            TabDragging = False            Me.Cursor = Cursors.Default        End If    End Sub    Private Sub TabController_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TabController.MouseMove        If e.Button = Windows.Forms.MouseButtons.Left Then            'Debug.Print("dragging")            TabDragging = True            Me.Cursor = Cursors.SizeWE        ElseIf e.Button = Windows.Forms.MouseButtons.None Then            If TabDragging = True Then                'Debug.Print("stop drag")                TabDragging = False                Me.Cursor = Cursors.Default            End If        End If    End Sub    Private Sub TabController_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles TabController.MouseUp        If e.Button = Windows.Forms.MouseButtons.Left Then            If TabDragging = True Then                Dim sourceTab As Crownwood.Magic.Controls.TabPage = TabController.SelectedTab                Dim targetTab As Crownwood.Magic.Controls.TabPage = TabController.TabPageFromPoint(e.Location)                Dim targetIndex As Integer = -1                For i = 0 To TabController.TabPages.Count - 1                    If TabController.TabPages(i) Is targetTab Then                        targetIndex = i                    End If                Next                If sourceTab IsNot targetTab And targetIndex > -1 Then                    TabController.TabPages.Remove(sourceTab)                    TabController.TabPages.Insert(targetIndex, sourceTab)                    TabController.SelectedTab = sourceTab                End If            End If        ElseIf e.Button = Windows.Forms.MouseButtons.Middle Then            If TabDragging = False Then                '   Tabs.Action.CloseActiveTab()            End If        End If    End Sub    '雙擊標籤觸發    Public Sub TabController_DoubleClickTab(ByVal sender As Crownwood.Magic.Controls.TabControl, ByVal page As Crownwood.Magic.Controls.TabPage) Handles TabController.DoubleClickTab        MsgBox("DoubleClickTab--" & page.Name.ToString)    End Sub

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.