c# - eventos - No se dispara el evento de rueda del ratón.
eventos de raton (1)
He analizado este hilo en relación con el mismo problema, pero esa solución no me funcionó.
Básicamente, lo que estoy tratando de lograr es un evento de la rueda del mouse cuando el usuario está interactuando con un control gráfico en un formulario de Windows.
En este momento he intentado algunas cosas diferentes.
public mainForm()
{
InitializeComponent();
this.chData.MouseWheel +=new MouseEventHandler(chData_MouseWheel);
}
También he intentado agregar esto a mainForm.Designer.cs:
this.chData.TabIndex = 2;
this.chData.Text = "chart2";
this.chData.MouseWheel +=
new System.Windows.Forms.MouseEventHandler(this.chData_MouseWheel);
this.chData.MouseClick +=
new System.Windows.Forms.MouseEventHandler(this.chData_MouseClick);
this.chData.MouseDoubleClick +=
new System.Windows.Forms.MouseEventHandler(this.chData_MouseDoubleClick);
this.chData.MouseMove +=
new System.Windows.Forms.MouseEventHandler(this.chData_MouseMove);
(He incluido todo el bloque aquí para la demostración). También tengo la función definida como tal a continuación:
private void chData_MouseWheel(object sender, MouseEventArgs e)
{
MessageBox.Show("FJDKS");
}
Desafortunadamente no puedo hacer que la maldita cosa dispare. ¿Alguien puede decirme a dónde me voy mal? ¡Gracias por adelantado!
El control de la carta debe centrarse para que se dispare el evento de rueda del ratón. Puede establecer el enfoque cuando el mouse ingresa en el control y devolver el enfoque a su padre cuando lo abandone.
void friendChart_MouseLeave(object sender, EventArgs e)
{
if (friendChart.Focused)
friendChart.Parent.Focus();
}
void friendChart_MouseEnter(object sender, EventArgs e)
{
if (!friendChart.Focused)
friendChart.Focus();
}