2015-01-14 86 views
1

我一直在環顧網絡尋找答案,但我似乎無法弄清楚。我需要知道哪個標籤頁是當前選定的頁面。但是DevExpress的文檔讓我感到困惑,並且在視覺基礎中沒有相關的答案。DevExpress TabPages - 獲取當前標籤頁

我知道我需要使用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

您可以使用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 
0

我相信e.Page應該讓你知道什麼頁面被稱爲事件。

1

我最後不得不用這個,由於某種原因,建議只有當放置在IF語句中的錯誤 - 這是有關不的一員「=」符號XtraTabControl1。但這工作:

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

是的,你說得對。如果您想比較對象引用,則在vb.net中,您必須使用['Is'](http://msdn.microsoft.com/en-us/library/kb136x1y.aspx)運算符。我更新了我的[答案](http://stackoverflow.com/a/27936636/1805640)。 – nempoBu4