Peut pas le feu à la roulette de la souris de l'événement en C# Windows Forms
Tout d'abord, la molette de la souris de l'événement n'est pas répertorié dans Visual Studio 2008 les événements d'un volet qui est très ennuyeux.
J'ai trouvé le bon format en ligne, et a écrit ceci dans mon code:
private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
...à partir de laquelle je reçois pas de réponse lorsque la molette est tournée.
Je fais cela dans mon code principal de l'espace de la classe, et le concepteur ne contient qu'une forme/fenêtre/peu importe si la souris n'est pas perdre le focus.
namespace BlahBlah
{
public partial class Form1 : Form
{
Et j'ai en revanche cette méthode à droite au-dessus de la molette de la souris, et il fonctionne très bien:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
Si je devais deviner, je pense que je ne suis pas correctement reliant le code pour le formulaire (aka: tous les trucs que visual studio allait faire pour moi si je l'ai ajouté à cet événement par le concepteur du panneau événements). Mais je peux me tromper ou être tout simplement de faire quelques stupide erreur.
Pouvez-vous m'aider à faire TOUTE sorte de réponse lors de la molette de la souris est mis en rotation? Merci!
Vous devez vous connecter pour publier un commentaire.
La roulette de la souris de l'événement doit être mis en place.
Ajouter à Form1 du constructeur (Après InitalizeComponents();)
Je n'ai pas assez de réputation pour répondre à un commentaire, mais la réponse à votre question latérale est que les délégués ne doivent être mis en place. Cependant, lorsque vous en créer un en double-cliquant dessus dans le volet des propriétés, le code est automatiquement généré et placé dans le *.le concepteur.cs fichier dans la méthode InitializeComponent.
Je ne sais pas comment vous inscrire à cet événement particulier, mais vous pouvez remplacer la méthode appropriée sur le formulaire, à la place.
Il est préférable dans ce cas de remplacer la
OnMouseWheel
fonction membre plutôt que de s'inscrire à l'événement. Par exemple: