IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Index d'une ToolStripMenuItem


Sujet :

C#

  1. #1
    Futur Membre du Club
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut Index d'une ToolStripMenuItem
    salut À tous,
    débutant en c#, j'utilise un exemple de code d'un livre pour mieux apprendre le DotNet.

    Seleument dépuis quelques jours, j'ai un problème:
    dans le livre surrement pour une ancienne version de DotNet on pouvait utiliser "MenuItem" qui contenait "Index"
    mais seleument moi dans mon Programm je ne peus utliser que "ToolStripMenuItem" qui ne contient pas "Index" comment faire?
    J'ia éssayé d'utiser "IndexOf" voir mon Code plus bas, mais ca ne fonctionne toujours pas.

    Je suis très impatiente de lire vos resolutions
    merci d'avance

    code du livre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    private void mnuPropertyPages_Click(object sender, System.EventArgs e)
    		{
    			try
    			{
    				MenuItem m = sender as MenuItem;
    				capture.PropertyPages[m.Index].Show( this );
    				updateMenu();
    			}
    			catch (Exception ex)
    			{ 
    				MessageBox.Show( "Unable display property page. Please submit a bug report.\n\n" + ex.Message + "\n\n" + ex.ToString() );
    			}
    		}
    mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    try
                {
                    ToolStripItemCollection m = sender as ToolStripItemCollection;
                    capture.PropertyPages[m.IndexOf((ToolStripItem)sender)].Show(this);
     
                    updateMenu();
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Unable display property page. Please submit a bug report.\n\n" + ex.Message + "\n\n" + ex.ToString());
                }
            }

  2. #2
    Futur Membre du Club
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    Bonjour,

    jusqu'à présent je n'ais encore eu aucune reponces!
    cela veut dire que personne n'a aucune idées ou vous ne comprenez pas bien ma question!?

    Dans le deuxième cas je la reformule de manière différente

    Tout en essayant de rechercher l'index et les propriétés vérifiées de ToolStripMenuItem et/ou de ToolStripDropdownItem je ne pourrais pas les obtenir, particulièrement la propriété d'index. Comment est-ce que j'obtiens ces propriétés ?

    merci de m'aider

  3. #3
    Membre du Club
    Inscrit en
    Mars 2008
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 9
    Par défaut
    Je ne suis pas certains d'avoir très bien compris ce que tu essaie de faire. A la lecture de ton code je déduis que tu te places dans le handler de l'événement click de ton item.

    Si c'est le cas et que tu veux récupèrer son index tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    int indexOfItem;
    ToolStripMenuItem item = sender as ToolStripMenuItem;
                if (sender != null)
                {
                  indexOfItem =  this.menuStrip1.Items.IndexOf(item);
                }
    où "menuStrip1" est le menu contenant ton item.

    En espérant t'avoir aidé

  4. #4
    Futur Membre du Club
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    3
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 3
    Par défaut
    bonjour,
    merci pour ton aide elle m'a orienté.

    Oui, En fait je me places dans le handler de l'événement click de mon DropdownItem et je veux récupérer l'index du DropdownItem de mon ToolstripMenuItem (PropertyPagesMnuItem).

    voici la solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    try
    {
        ToolStripMenuItem m = sender as ToolStripMenuItem;
        capture.PropertyPages[PropertyPagesMnuItem.DropDownItems.IndexOf(m)].Show(this);
        updateMenu();
     
    }
    catch (Exception ex)
    {
        MessageBox.Show("Unable display property page. Please submit a bug report.\n\n");
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB.NET] [DataSet] Acceder a l'index d'une row
    Par graphicsxp dans le forum Windows Forms
    Réponses: 2
    Dernier message: 07/04/2005, 13h28
  2. [VB.NET] [DataGrid] recuperer l'index d'une ligne
    Par graphicsxp dans le forum Windows Forms
    Réponses: 12
    Dernier message: 29/03/2005, 15h13
  3. Créer un index pour une Base de données
    Par john7 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/01/2005, 21h43
  4. Index sur une col. de type 'booléen": utile?
    Par Atreides dans le forum Oracle
    Réponses: 2
    Dernier message: 28/01/2005, 13h12
  5. indexation d'une DB
    Par MokhTelnet dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 09/07/2004, 16h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo