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 :

Barre menu dynamique pour smart device en c#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2010
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 8
    Par défaut Barre menu dynamique pour smart device en c#
    Bonjour, j'ai créé une barre menu dynamique qui se popule dépendant les fichiers langages disponibles, tout fonctionne bien, mais j'essaie de transposer le tout en une application "smart device". J'ai réussi a créé la barre menu dynamiquement, mais je n'arrive pas a accéder au fichier par la suite. la méthode que j'utilise est de créé un tableau de string avec les fichiers disponibles dans mon dossier et lorsque je popule le menu language j'associe les items a la fonction menuItemClicked() qui compare le texte du sender au texte dans ma liste pour ensuite accéder au fichier une fois le correspondant trouvé.

    création
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
                while (i < Global.LANGFile.Count())
                {
                    MenuItem menuItem = new MenuItem();
                    Global.LANGFile[i] = Global.LANGFile[i].Replace(theApplicationRunningPath, "");
                    temp = "&" + Global.LANGFile[i];
                    menuItem.Text = temp;
                    languageToolStripMenuItem.MenuItems.Add(menuItem);
                    menuItem.Click += new System.EventHandler(this.MenuItemClicked);
                    i++;
                }
    accès
    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 MenuItemClicked(object sender, EventArgs e)
            {
                int i=0;
                while (i < Global.LANGFile.Count()) 
                {
                    if(Global.LANGFile[i]== sender.ToString().ToUpper().Trim('&'))
                    break;
                    i++;
                }
                Global.LANG = Global.LANGFile[i];
                lang.readLangFile(Global.LANGFile[i]);
                refreshFields();
            }
    Alors mon problème est le suivant, lorsque j'accede au texte du sender avec mon application "smart device", au lieu de donner le nom du menu sélectionné. Le string est égal a "System.Windows.Forms.MenuItem", je voix qu'il store la valeur dont j'ai besoin avec la fenêtre watch. Je n'ai juste pas de moyen d'y accéder. J'ai joints le print screen le string encercler est ce dont j'ai besoin. Je n'ai aucun moyen apparent d'y accéder parcontre.. des conseils?
    Images attachées Images attachées  

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2009
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2009
    Messages : 100
    Par défaut
    Une question bête, la Propriété 'Text' juste en dessous sur ton screen, c'est pas la même chose que ton champ?

    Je pense que pour acceder au champ Text, tu doit faire la chose suivante: dans ta boucle while du EventHandler, essaye plutôt ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(Global.LANGFile[i]== (MenuItem)sender.Text
    Le (MenuItem) c'est pour transformer le sender en MenuItem et comme il semblerait que ta propriété Text contienne ce que tu cherche.

    De plus c'est bien la propriété Text qu'il faut utiliser car dans ta première fonction tu utilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    menuItem.Text = "&" + Global.LANGFile[i];

Discussions similaires

  1. Librairie de controls C# pour smart device
    Par BaldeckJ dans le forum C#
    Réponses: 0
    Dernier message: 21/04/2009, 22h47
  2. Menu dynamique pour application MDI
    Par armin dans le forum Windows Forms
    Réponses: 5
    Dernier message: 20/03/2009, 19h49
  3. [FLASH MX] Un menu dynamique pour des vidéos .flv
    Par Edoxituz dans le forum Flash
    Réponses: 10
    Dernier message: 12/02/2006, 15h46
  4. Aide pour modification d'un menu dynamique
    Par GarGamel55 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 27/09/2005, 18h29

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