11
votes

C # tabcontrol événement sélectionné semble ne pas fonctionner

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
    }
}


1 commentaires

Assurez-vous de votre indice de page In (Collection Tabpages), cette commande fonctionne en 2010


3 Réponses :


4
votes

Description

Sélectionnez n'est pas le bon événement. Vous devriez utiliser sélectionnéeExchanged .

sélectionnéeExchangedexchanged se produit lorsque la propriété sélectionnée a changé.

échantillon xxx

plus d'informations


1 commentaires

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.



10
votes

Ce n'est pas la bonne affectation. Votre deuxième paramètre est faux.

Essayez ceci: xxx

et assurez-vous que vous l'avez écrasé correctement (on dirait que vous n'avez pas l'événement réellement manipulé) : xxx


1 commentaires

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.



3
votes

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 xxx


0 commentaires