2009-04-20 7 views
4

J'utilise ZedGraph et je veux zoomer sur une zone sélectionnée en maintenant Ctrl enfoncé et en faisant glisser la boîte avec le bouton gauche de la souris au lieu de cliquer et de faire glisser avec le bouton central de la souris.Remappage des contrôles de la souris avec Zedgraph?

Le comportement par défaut est de zoomer avec le bouton gauche de la souris et de faire un panoramique avec le bouton central de la souris, mais j'ai déjà changé ces deux opérations. Est-ce que quelqu'un a une idée de comment faire un panoramique être appelé en cliquant et en faisant glisser avec le bouton gauche (sans maintenir Ctrl) et le zoom être appelé en maintenant Ctrl puis en cliquant et en faisant glisser avec le bouton gauche?

Répondre

9

Le ZedGraphControl permet de contrôler le zoom & à l'aide des propriétés du contrôle. Pour activer le panoramique avec juste le bouton gauche de la souris:

zg1.PanButtons = MouseButtons.Left; 
zg1.PanModifierKeys = Keys.None; 

et activer le zoom avec Ctrl + bouton gauche de la souris:

zg1.ZoomButtons = MouseButtons.Left; 
zg1.ZoomModifierKeys = Keys.Control; 

La fenêtre des propriétés de marque ne semble pas vouloir vous permettre de spécifier simplement Contrôlez les clés de modification, vous devrez donc le mettre dans le code - le gestionnaire d'événement Load du formulaire, par exemple.

+0

Merci, cela fonctionne parfaitement! –

0

Avez-vous l'essayer par code à l'aide:

zg.GraphPane.XAxis.Scale.Min = xxxx;
zg.GraphPane.XAxis.Scale.Max = yyyy;

// et

zgc.ScrollGrace = 0,1;

Questions connexes