Actualmente determino en qué página de un tabcontrol se hizo clic mediante el evento SelectedIndexChanged
.¿Cómo puedo detectar un cambio de página de pestaña en TabControl antes del evento SelectedIndexChanged?
Me gustaría detectar antes de el índice seleccionado realmente cambia, para fines de validación. Por ejemplo, un usuario hace clic en una página de pestaña que no sea la que está viendo. Se presenta un diálogo si los datos del formulario no se guardan y le pregunta si está bien para continuar. Si el usuario hace clic en no, el usuario debe permanecer en la pestaña actual.
Actualmente tengo que recordar la página de pestañas anterior y volver a ella después de una respuesta de 'no'.
Consideré MouseDown (y la lógica de cálculo surtida), pero dudo que sea la mejor manera.
Precisamente el evento que estaba buscando (y que aparentemente no veo). Gracias. – JYelton
La TabPage "actual" que tiene aquí no es la que desea validar (es la nueva). El TabPage anterior debe ser administrado, p. en el evento seleccionado. – Gerard
De hecho, tuve que hacer esto yo mismo y también descubrí que debe usar la validación de pestañas según la respuesta de Chris Schmich. Ni los eventos Seleccionado, Selección (ni los eventos TabIndexChanged o SelectedIndexChanged) hacen referencia a la pestaña actual. – mattpm