La détection de touches Ctrl+Gauche (bouton de la souris) dans le gestionnaire d'événement MouseDown

Quand j'ai d'abord appuyer sur la touche contrôle enfoncée (touche de gauche), puis cliquez sur le bouton gauche de la souris, pourquoi le code suivant est exécuté. Je suis la modification du code existant et le code ci-dessous est déjà là. Je suppose que personne n'a essayé avant, avec la touche contrôle enfoncée, il n'a été utilisé avec le bouton gauche de la souris cliqué et il a toujours travaillé dans ce cas. Mais je veux un autre code exécuté lorsque la souris vers la gauche touche est pressée en même temps que la touche ctrl est enfoncée.

private void treeList1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
{
    TreeList tree = sender as TreeList;

    if (e.Button == MouseButtons.Right && ModifierKeys == Keys.None && tree.State == TreeListState.Regular)
    {
       //the code that is here gets executed 
       MessageBox.Show("I am here");
    }
}

Je serais très reconnaissant de toute indication ou de l'aide.

P. S. je tiens à ajouter que, dans le cas ci-dessus quand j'ai inspecter e.bouton de valeur, il montre que l'égalité de Droit bien que j'ai appuyé sur le bouton gauche de la souris et de la Touche Ctrl. C'est un mystère pour moi.

Cher StackOverflow boursiers :j'ai trouvé le problème, depuis que je suis en utilisant une machine virtuelle sur un MAC, j'ai dû désactiver le Mappage des touches sur ma Machine Virtuelle préférence et maintenant, mon code fonctionne. Merci à tous pour votre aide.

Ce n'ModifierKeys contiennent de débogage? Il est évident qu'il ne contient pas de Contrôle.
Est-ce .net 4.0? Cela peut vous aider: stackoverflow.com/questions/4705428/...
L'événement est déclenché comme prévu et que vous êtes certain que le msgbox code est exécuté?
Il contient de Contrôle
il est .net4 et le lien n'a pas aidé. Merci quand même.

OriginalL'auteur user1298925 | 2013-02-18