gpt4 book ai didi

c# - 鼠标滚轮事件未触发

转载 作者:IT王子 更新时间:2023-10-29 04:49:02 25 4
gpt4 key购买 nike

我看过this thread关于完全相同的问题,但该解决方案对我不起作用。
基本上我想要完成的是当用户与 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);

(我在这里包含了整个 block 以供演示)。我也有如下定义的功能:

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

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

最佳答案

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

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

关于c# - 鼠标滚轮事件未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13782763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com