c#如何设置panel的鼠标滑轮事件?MouseWheel只能应用于Form吗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#如何设置panel的鼠标滑轮事件?MouseWheel只能应用于Form吗?相关的知识,希望对你有一定的参考价值。

c#如何设置panel的鼠标滑轮事件?MouseWheel只能应用于Form吗?
我在panel中画direct3d图,想通过滑轮来控制3d的缩放
那是麽样的撒
你个混分的

你要使用Panel的MouseWheel事件,先要让它获得焦点,如下
private void Form1_Load(object sender, EventArgs e)

panel1.Click += new EventHandler(panel1_Click);
this.Click += new EventHandler(Form1_Click);
panel1.MouseWheel += new MouseEventHandler(panel1_MouseWheel);


void Form1_Click(object sender, EventArgs e)

button1.Focus();//使一个非panel1的控件获得焦点


void panel1_Click(object sender, EventArgs e)

panel1.Focus();


void panel1_MouseWheel(object sender, MouseEventArgs e)

MessageBox.Show(e.Delta > 0 ? "上" : "下");
参考技术A 在 panel的 panel1_MouseEnter 中处理旧可以, 你指定 form的 当然 就是 form的了, panel1.MouseWheel!!

参考资料:如果您的回答是从其他地方引用,请表明出处

参考技术B 不是的!!

以上是关于c#如何设置panel的鼠标滑轮事件?MouseWheel只能应用于Form吗?的主要内容,如果未能解决你的问题,请参考以下文章

css如何在页面内出现滚动条的地方禁止鼠标滑轮滚动

PictureBox中的图片实现鼠标滑轮控制缩放和平移

【C# panel】怎样能使填充窗体后的panel响应一下鼠标事件呢?

js,鼠标上下滑轮或者拉动滚动条触发事件

鼠标滑轮事件QWheelEvent

C# 中Panel 的 MouseHover事件有问题