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

来源:百度知道 编辑:UC知道 时间:2024/06/14 06:52:33
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 ? "上" : "下");
}

在 panel的 panel1_MouseEnter 中处理旧可以, 你指定 form的 当然 就是 form的了, panel1.MouseWheel!!

不是的!!