2015-01-14 2 views
1

Я искал в Интернете ответ на этот вопрос, но я, похоже, не понял его. Мне нужно знать, какая страница является текущей выбранной страницей. Но документация DevExpress меня сбивала с толку, и в визуальном базисе нет соответствующего ответа.Вкладки для вкладок DevExpress - Получение текущей вкладки

Я знаю, что мне нужно использовать событие с измененной вкладкой, которое я показал ниже, но я не уверен в синтаксисе проверки того, является ли закладка 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

Смежные вопросы