DevExpress TabPages - 获取当前标签页

时间:2015-01-14 02:08:19

标签: vb.net devexpress

我一直在网上寻找答案,但我似乎无法弄明白。我需要知道哪个标签页是当前所选页面。但是DevExpress的文档让我感到困惑,在visual basic中没有相关的答案。

我知道我需要使用tabpage changed事件,我已在下面显示,但我不确定检查tabpage 2是否是当前所选/打开页面的语法。任何帮助将不胜感激。

Private Sub XtraTabControl1_SelectedPageChanging(ByVal sender As System.Object, ByVal e As DevExpress.XtraTab.TabPageChangingEventArgs) Handles XtraTabControl1.SelectedPageChanging

    'If Current tabpage = tabpage 2 Then
       'Do something
    'end if 

End Sub

3 个答案:

答案 0 :(得分:3)

您可以使用XtraTabControl.SelectedTabPage属性获取当前标签页。

If xtraTabControl1.SelectedTabPage Is XtraTabPage2 Then
   'Do something
End If

但是,如果您想在XtraTabControl.SelectedPageChanging事件中获取当前标签页,则可以使用e.PrevPage属性。
这是一个例子:

Private Sub XtraTabControl1_SelectedPageChanging(ByVal sender As System.Object, ByVal e As DevExpress.XtraTab.TabPageChangingEventArgs) Handles XtraTabControl1.SelectedPageChanging

    If e.PrevPage Is XtraTabPage2 Then
       'Do something
    End If

End Sub

答案 1 :(得分:1)

我最终不得不使用它,出于某种原因,这些建议只有在放入IF声明时才会出错 - 关于' ='符号不是XtraTabControl1的成员。但这有效:

 If XtraTabControl1.SelectedTabPage.Equals(XtraTabPage2) Then
            'Do something
            MsgBox("Tabpage2")
        End If

答案 2 :(得分:0)

我相信e.Page会让你知道哪个页面叫做事件。