none
ContextMenuStrip Mise en forme avec un bureau étendu RRS feed

  • Question

  • Bonjour,

    J'utilise un ContextMenuStrip, le problème, c'est que le menu déborde que le deuxième écran !

    Comment faire pour que les sous menus du ContextMenuStrip s'affichent uniquement sur le premier écran sans déborder sur le deuxième ?

    Merci

     

    • Modifié itatcho dimanche 6 mars 2011 01:02
    vendredi 23 avril 2010 08:07

Réponses

  • J'ai cru que le ContextMenuStrip est attaché à un élément dans la form, alors que vous avez préciser maintenant qu’il est attaché à un notifyIcon.

    J'ai testé avec 1 écran, ça fonctionne. 

    Pour que le contextMenuStrip s'affiche uniquement dans l'ècran principale, vous pouvez utiliser ContextMenuStrip.SetBounds et les limites de l'écran principale seront definit par Screen.PrimaryScreen.WorkingArea.Width et Screen.PrimaryScreen.WorkingArea.Height 

    • Marqué comme réponse itatcho vendredi 23 avril 2010 18:33
    vendredi 23 avril 2010 17:47

Toutes les réponses

  • Bonjour,

    Votre deuxième écran est interprété comme une partie de l'écran principale, sinon le ContextMenuStrip s'affichera sur le même écran.

     

    Essayer de tester votre application sur un seul écran, ou vous changez l'emplacement de la form parent vers la gauche.Form.Location

     

     

    vendredi 23 avril 2010 09:30
  • Merci de votre réponse.

    J'ai oublié de préciser, le ContextMenuStrip est associé à un NotifyIcon.

    J'ai testé avec 1 écran, ça fonctionne. Par contre je ne vois pas ce que vous voulez dire par "emplacement de la form parent" ?

     

     

    vendredi 23 avril 2010 11:52
  • J'ai cru que le ContextMenuStrip est attaché à un élément dans la form, alors que vous avez préciser maintenant qu’il est attaché à un notifyIcon.

    J'ai testé avec 1 écran, ça fonctionne. 

    Pour que le contextMenuStrip s'affiche uniquement dans l'ècran principale, vous pouvez utiliser ContextMenuStrip.SetBounds et les limites de l'écran principale seront definit par Screen.PrimaryScreen.WorkingArea.Width et Screen.PrimaryScreen.WorkingArea.Height 

    • Marqué comme réponse itatcho vendredi 23 avril 2010 18:33
    vendredi 23 avril 2010 17:47
  • J'avais oublié de préciser.

     

    Merci pour votre réponse.

    vendredi 23 avril 2010 18:32