this.PictureBox1.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.PictureBox1_MouseWheel);
void PictureBox1_MouseWheel(object sender, MouseEventArgs e)
{
if (e.Delta > 0)
{
this.Text = "正在向上滾動滑輪";
}
else
{
this.Text = "正在向下滾動滑輪";
}
}
win10可以觸發該事件,而win7不能,是什么原因導致的呢?
uj5u.com熱心網友回復:
https://www.cnblogs.com/susuzhao/articles/3522610.html這個滑鼠滾動親測可用,你上面說的是因為必須獲得焦點好像才能觸發。
uj5u.com熱心網友回復:
意思是,我需要先設定form的焦點始終在PictureBox1上,才能進入PictureBox1_MouseWheel方法么?uj5u.com熱心網友回復:
你可以試試看,我試了操作很反常,不太友好,你上面的方法我放了個picture到panel里面給panel加個懸停事件獲得焦點,然后有時成功有時不成功uj5u.com熱心網友回復:
這個應該和系統沒關系uj5u.com熱心網友回復:
我目前的措施是this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.PictureBox1_MouseWheel);直接系結在form的MouseWheel上,然后通過e.X和e.Y獲取控制元件上的滑鼠位置。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/77848.html
標籤:C#
上一篇:NPOI讀取word2003
下一篇:c#中多層次控制元件屬性設定
