Sto provando ad attivare automaticamente gli eventi in base alla pagina della scheda su cui si fa clic sul controllo struttura a schede.TabPage Click Events
Nella modalità di progettazione del mio modulo, quando faccio clic sulle schede, la finestra delle proprietà dice Tabs System.Windows.Forms.TabControl a seconda della scheda selezionata. Tuttavia, devo fare clic sulla pagina effettiva, non sulla scheda per la proprietà da modificare al nome delle pagine, ad es. TaskListPage System.Windows.Forms.TabPage.
Il mio tabcontrol si chiama Tab e stavo cercando di testarlo utilizzando il codice seguente che dovrebbe visualizzare un messaggio basato sull'opzione tab.
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");
}
}
Quando provo il codice sopra, non succede nulla.
Qualsiasi aiuto per far funzionare gli eventi quando si fa clic su una scheda specifica sarebbe molto apprezzato!
Grazie
Grazie sta funzionando ora! :) – Rob
Lo aggiungerò qui per chi è alla ricerca di una soluzione per lo stesso problema che avevo. Gli eventi non vengono attivati fino a quando non viene eseguito il costruttore. Anche aggiungere manualmente il gestore come suggerisce Lars non funziona. Aggiungere il codice che attiva l'evento in un gestore di eventi Load per il modulo. – ensignr