2011-11-29 18 views
6

Estoy utilizando el evento TabControl_SelectedIndexChanged cuando el usuario cambia las pestañas. El TabControl.SelectedIndex/TabControl.SelectedTab devuelve solo la nueva pestaña. ¿Hay alguna manera de que pueda obtener la pestaña anterior? ¿O debo quedarme con la tienda obvia de la pestaña actual cada vez que cambio las pestañas?TabControl Cancelar cambio de pestañas

Quiero utilizar esto para cancelar un cambio de pestañas en ciertas condiciones, como que no hay cambios guardados.

+0

Tendrá que almacenarlo en cada cambio ... al comienzo de 'SelectedIndexChange' solo lo almacena ... No hay otra manera:/ –

Respuesta

15

Si desea cancelar el cambio de una pestaña, puede usar el evento Deselecting. Allí puede cancelar el cambio configurando la propiedad Cancel del TabControlCancelEventArgs provisto en verdadero.

+3

Y use 'Seleccionar' si desea obtener una vista previa de la pestaña que se va a seleccionar y desea poder cancelarla. –

Cuestiones relacionadas