Estoy tratando de desencadenar automáticamente eventos en función de la página de pestañas que se hace clic en el control de pestañas.TabPage Haga clic en Eventos
En el modo de diseño de mi formulario, cuando hago clic en las pestañas, el cuadro de propiedades dice Tabs System.Windows.Forms.TabControl, cualquiera que sea la pestaña seleccionada. Sin embargo, tengo que hacer clic en la página actual, no en la pestaña de la propiedad para cambiar al nombre de las páginas, p. TaskListPage System.Windows.Forms.TabPage.
Mi tabcontrol se llama Pestañas y estaba tratando de probarlo utilizando el siguiente código que se supone que muestra un mensaje basado en la opción de pestaña.
private void Tabs_SelectedIndexChanged(object sender, EventArgs e)
{
if (Tabs.SelectedTab == TaskListPage)
{
MessageBox.Show("TASK LIST PAGE");
}
else if (Tabs.SelectedTab == SchedulePage)
{
MessageBox.Show("SCHEDULE PAGE");
}
}
Cuando pruebo el código anterior, no ocurre nada.
¡Cualquier ayuda para hacer que los eventos funcionen cuando se hace clic en una pestaña específica sería muy apreciada!
Gracias
¡Gracias, está trabajando ahora! :) – Rob
Agregaré esto aquí para aquellos que buscan una solución al mismo problema que estaba teniendo. Los eventos no se activan hasta después de que el constructor se haya ejecutado. Incluso agregar manualmente el controlador como sugiere Lars no funciona. Agregue el código que desencadena el evento en un controlador de eventos Load para el formulario. – ensignr