En primer lugar, el evento mousewheel no aparece en el panel de eventos de Visual Studio 2008, lo cual es muy molesto.No se puede activar el evento MouseWheel en C# Windows Forms
me encontré con el formato correcto en línea sin embargo, y escribió esto en mi código:
private void Form1_MouseWheel(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
... de la que estoy recibiendo ninguna respuesta cuando se hace girar la rueda del ratón.
Estoy haciendo esto en el área de clase principal de mi código, y el diseñador contiene solo una forma/ventana/lo que sea para que el mouse no pierda el foco.
namespace BlahBlah
{
public partial class Form1 : Form
{
Y por el contrario, tengo este método justo encima de la rueda del ratón uno y funciona bien:
private void Form1_MouseClick(object sender, MouseEventArgs e)
{
Debug.WriteLine("Foo");
}
Si tuviera que adivinar, estoy pensando que no estoy vincular correctamente el código a la forma (también conocido como: todas las cosas que el estudio visual haría por mí si añadiera este evento a través del panel de eventos del diseñador). Pero podría estar equivocado o simplemente estar cometiendo un error tonto.
¿Puede ayudarme a CUALQUIER tipo de respuesta cuando se gira la rueda del mouse? ¡Gracias!
Eso es todo, gracias tanto! Pregunta adicional: Tengo una para mi método MouseMove también (this.MouseMove + = Form1_MouseMove;), pero no para MouseClick. ¿Por qué no necesita uno? – cksubs
Bueno ... ¿responde a un clic del mouse? Si no necesita reaccionar a los clics del mouse, no necesitará uno. Algunos controles han vinculado automáticamente los eventos de clic del mouse (para desplazamiento y otras cosas). Depende de lo que intentes lograr. – Kurisu
Me refiero a que mi método MouseClick funciona (dispara con el mouse) sin la necesidad del material ".... + = ...." en el constructor. Es por eso que me olvidé de agregar algo así para MouseWheel, MouseClick funcionó bien. – cksubs