J'essaie d'accéder au gestionnaire d'événements pour la sélection d'un onglet, j'ai essentiellement 3 pages de tabulation à l'intérieur de TabControl1. Je souhaite pouvoir manipuler ce qui affiche dans une liste de liste en fonction de l'onglet sélectionné pour le moment car un nouvel onglet est sélectionné. Cela ne fonctionne pas, à tout moment une page d'onglet est sélectionné, il ne montre que la boîte de message (lorsque cette ligne est décalée)
private void tabControl1_Selected(Object sender, EventArgs e) { //MessageBox.Show(tabControl1.SelectedIndex.ToString());3 if (tabControl1.SelectedIndex == 0) { //do something } }
3 Réponses :
Sélectionnez CODE> n'est pas le bon événement. Vous devriez utiliser
sélectionnéeExchanged code>. P>
échantillon h3>
plus d'informations h3>
Cela ne fonctionne peut-être pas en raison de problèmes d'enregistrement similaires que ci-dessous, je ne suis pas sûr, mais la prochaine affiche l'a eu pour fonctionner correctement. Merci quand même.
Ce n'est pas la bonne affectation. Votre deuxième paramètre est faux.
Essayez ceci: p> et assurez-vous que vous l'avez écrasé correctement (on dirait que vous n'avez pas l'événement réellement manipulé) : p>
Là nous y allons merci! Je ne savais pas que je devais enregistrer l'événement, je pensais que c'était comme des autres boutons, etc., où la sélection est déjà prise en charge.
Il y a un moyen plus facile de le faire. Il y a un événement pour l'onglet sélectionné
Entrez l'événement (dans les propriétés du Tabpage1 lui-même
Pas sur les propriétés de commande d'onglets p>
Assurez-vous de votre indice de page In (Collection Tabpages), cette commande fonctionne en 2010