我一直在网上寻找答案,但我似乎无法弄明白。我需要知道哪个标签页是当前所选页面。但是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
答案 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会让你知道哪个页面叫做事件。