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

Windows Forms Discussion :

ContextMenuStrip avec NotifyIcon


Sujet :

Windows Forms

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 3
    Points : 3
    Points
    3
    Par défaut ContextMenuStrip avec NotifyIcon
    Bonjour à tous,

    Cela fait déjà un bon moment que je tente de régler un problème relié au contextmenustrip utilisé comme propriété pour un notifyicon.

    Les right/left arrow key sembles faire perdre le focus sur le menu si on est "out of bounds" (au fond, à la limite droite ou gauche) d'un item du menu. J'aimerais qu'aucune action ne soit faite si on est rendu à une de ses limites droite ou gauche.

    Le closing event de contextmenustrip permet de faire un cancel sur ce phénomème, mais il me faudrait une deuxième condition pour s'assurer que la source de cet event est bel et bien un click d'une de ces touches du clavier.

    Bref, je me demandais si quelqu'un d'autre avait rencontré ce même type de problème et/ou si vous aviez qulques éléments de solution (une propriétée du contextmenustrip que j'aurais manqué, etc.).

    Merci d'avance.

  2. #2
    Candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Bon eh bien j'ai régler mon problème finalement

    Il suffisait d'overrider la fonction ProcessDialogKey dans ma classe héritant de ToolStripMenuItem pour détecter le input du clavier pour chacun de mes items ajoutés dynamiquement. Voici le code si ça peut aider quelqu'un.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    protected override bool ProcessDialogKey(Keys keyData)
            {
                if (keyData == Keys.Left && (this.OwnerItem == null))
                {
                    return true;
                }
                else if (keyData == Keys.Right && (!this.HasDropDownItems))
                {
                    return true;   
                }
                return base.ProcessDialogKey(keyData);
            }

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

Discussions similaires

  1. Ouvrir un ContextMenuStrip avec un click gauche
    Par Chacha35 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 30/03/2010, 12h56
  2. Service avec NotifyIcon et ContextMenuStrip
    Par Masmeta dans le forum Windows Forms
    Réponses: 0
    Dernier message: 03/11/2009, 20h30
  3. Probleme avec notifyicon
    Par dalton5 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 15/03/2007, 20h23
  4. Problème avec un ContextMenuStrip et un NotifyIcon
    Par NightClawZ dans le forum VC++ .NET
    Réponses: 13
    Dernier message: 01/09/2006, 16h42

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