Tengo un TabControl con dos TabPages y me preguntaba cuál es la mejor manera de probar qué pestaña se muestra actualmente? No estoy seguro de por qué no puedo imaginar éste ...Cómo probar qué pestaña se selecciona en VB.net TabControl
Respuesta
Asumiendo que esto es una aplicación de WPF, asegúrese de que cada uno tiene un nombre TabItem.
Luego, solo es cuestión de comprobar.
if tabItem1.IsSelected = true then
' Do Something
else if tabItem2.IsSelected = true then
' Do Something
end if
TabControl.SelectedTab.
Aquí es the link.
Si utiliza .Net 3.5, puede crear un método IsSelected como un método de extensión si lo desea:
Public Module TabControlExtensions
<Extension()> _
Public Function IsSelected(ByVal tabPage As TabPage) As Boolean
Dim tabControl = CType(tabPage.Parent, TabControl)
Return (tabControl.SelectedTab Is tabPage)
End Function
End Module
Private Sub TabControl_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl.SelectedIndexChanged
If TabControl.SelectedTab Is tabMyTab Then
' do whatever...
End If
End Sub
¡Ha trabajado para que yo pueda controlar el evento de formulario cerrado! – fedeteka
también puede hacer lo siguiente:
Dim TabName As String
TabName = YourTabControl.SelectedTab.Name
If TabName.Contains("YourTabName") Then
' Do something
End If
uso que se pestaña "ENTER EVENT" por ej.
Private Sub TabName_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabName.Enter
MsgBox("me the tab selected")
'or do whattever u like
End Sub
intenta esto ..
esta es la manera de modificar cada una de la pestaña cuando se selecciona entonces habrá una función de cada pestaña
del primer establecimiento de | Segunda Clasificación |
Private Sub TabControlAction(ByVal sender As Object, ByVal e As System.EventArgs) Handles nameoftab.Click
If nameoftab.SelectedTab.Text = "Second Grading" Then
Msgbox("Second Grading is Selected")
''Place whatever your want
Else
Msgbox("First Grading is Selected")
''Place whatever your want
End If
End Sub
que puede utilizar si elseif else sin embargo.
este hallazgo funciona para mí.
Intente establecer la propiedad "TAG" para cada pestaña individual utilizando el editor de colecciones TabPages. Ajuste cada etiqueta a un número que representa la secuencia de tabulación (a partir de 1 o 0 o lo que sea para adaptarse a)
Private Sub TabControl1_Click(sender As Object, e As System.EventArgs) Handles TabControl1.Click
Dim ActiveTabNumber as Integer = TabControl1.SelectedTab.Tag
End Sub
TabControl1_Click:
If TabControl1.SelectedIndex = 0 Then
' Do Something
ElseIf TabControl1.SelectedIndex = 1 Then
' Do Something
End If
End Sub
Hola y bienvenidos al desbordamiento de pila. Parece una gran respuesta y con suerte resuelve el problema de los OPs muy bien (no sé, no soy un programador de VB) ... Solo pensé que debería decir que a menudo es mejor expandir tu respuesta y explicar cómo/por qué soluciona el problema Tenemos muchos novatos, o personas como yo, que son excelentes para la programación, pero no en este idioma ... y un poco de explicación puede ayudarnos a comprender mejor su fragmento de código, y aprender algo de usted. –
- 1. Cómo encontrar qué página de pestaña (TabControl) está en
- 2. WPF TabControl Cambiar la pestaña seleccionada
- 3. ¿Cómo selecciono programáticamente una pestaña en un .NET CF TabControl?
- 4. Pop para ver la raíz cuando se selecciona la pestaña
- 5. Recibir una notificación cuando se selecciona la pestaña actual nuevamente
- 6. En C# WPF, ¿por qué el evento SelectionChanged de mi TabControl se activa con demasiada frecuencia?
- 7. Seleccionar página de pestaña en TabControl sin robar el foco
- 8. Deshabilitar pestaña común en VB.NET Intellisense
- 9. WPF TabControl - ¿Cómo evitar la descarga en el cambio de pestaña?
- 10. ¿Cómo reordenar fácilmente TabControl?
- 11. ¿Cómo saber qué intención se selecciona en Intent.ACTION_SEND?
- 12. Ocultando y mostrando TabPages en tabControl
- 13. Menú contextual de TabControl
- 14. ¿Cómo puedo detectar un cambio de página de pestaña en TabControl antes del evento SelectedIndexChanged?
- 15. Cómo cambiar la pestaña seleccionada en el botón hacer clic en WPF TabControl con botones en el encabezado
- 16. WPF TabControl ¿Cómo cambiar la pestaña con el mouse hacia arriba en lugar de hacia abajo?
- 17. WPF: TabControl & DataTemplates
- 18. WPF TabControl Databinding
- 19. Cómo obtengo qué JRadioButton se selecciona de un ButtonGroup
- 20. WinForms Ocultando TabControl Encabezados
- 21. Activar el tabulador de TabControl
- 22. ¿Cómo asegurarme de que mi WPF TabControl siempre tiene una pestaña seleccionada cuando contiene al menos una pestaña?
- 23. Iconos en TabControl C# - ¿Cómo?
- 24. ¿Qué botón de opción se selecciona en un TRadioGroup?
- 25. ¿Cómo puedo saber a qué pestaña se desplaza de/a en un control de pestaña WinForms?
- 26. ¿Qué selecciona el selector '&'?
- 27. Cómo detener Wpf Tabcontrol para descargar Árbol visual al cambiar la pestaña
- 28. ¿Qué método se usa cuando se selecciona un QGraphicsItem?
- 29. ¿Cómo se agrega una imagen a la etiqueta de TabControl en Winforms?
- 30. TabControl Cancelar cambio de pestañas
Sí, así es como yo era averiguar cómo hacerlo, pero no hay miembros llamados IsSelected o seleccionados , Supongo que debes usar SelectedTab, algo feo, pero funciona. –
haciendo un poco más de lokoing en esto, al parecer el IsSelected solo está disponible para la clase WPF TabItem. WinForms uno no es compatible con la propiedad IsSelected. –