C# 鼠标滚轮事件未触发

C# 鼠标滚轮事件未触发,c#,winforms,events,charts,mousewheel,C#,Winforms,Events,Charts,Mousewheel,我已经研究了完全相同的问题,但该解决方案对我不起作用。 基本上,当用户与windows窗体上的图表控件交互时,我试图实现的是鼠标滚轮事件 现在我已经尝试了一些不同的事情 public mainForm() { InitializeComponent(); this.chData.MouseWheel +=new MouseEventHandler(chData_MouseWheel); } 我还尝试将此添加到mainForm.Designer.cs: this.chD

我已经研究了完全相同的问题,但该解决方案对我不起作用。
基本上,当用户与windows窗体上的图表控件交互时,我试图实现的是鼠标滚轮事件
现在我已经尝试了一些不同的事情

 public mainForm()
 {
     InitializeComponent();
     this.chData.MouseWheel +=new MouseEventHandler(chData_MouseWheel);
 }
我还尝试将此添加到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);
(我在这里包括了整个街区以供演示)。我还有如下定义的功能:

private void chData_MouseWheel(object sender, MouseEventArgs e)
{
   MessageBox.Show("FJDKS");
}

不幸的是我不能让该死的东西开火?谁能告诉我哪里出了问题?提前谢谢

需要关注chartcontrol,以便触发鼠标滚轮事件。您可以在鼠标进入控件时设置焦点,并在鼠标离开控件时将焦点返回给其父控件

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();
}

chData是什么控件?这个图表控件来自哪里?chData是我的图表控件的名称。我在设计中添加了它(即不是在代码中)。