页面载入中....
C#中应用鼠标滚轮
By  3s4d 发表于 2008-7-23 17:58:00 

正好用上这个方式,在网络中看到的帮助,与大家分享!

protected override void OnMouseWheel(System.Windows.Forms.MouseEventArgs e)
{
}

有些控件是没有OnMouseWheel的, 所有可以在form中添加, 以pictureBox为例 :

方法一:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            this.modelsCls1.MouseWheel+=new MouseEventHandler(pictureBox1_MouseWheel);
        }

        private void pictureBox1_MouseWheel(object sender, MouseEventArgs e)
        {
            ... ...
        }
       ... ...
    }

方法二:

    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            ((Control)this).MouseWheel += new MouseEventHandler(Form1_MouseWheel);

        }

        void Form1_MouseWheel(object sender, MouseEventArgs e)
        {
            try
            {
                if (textBox1.Bounds.Contains(e.Location)) //判断鼠标所在的地方是否在控件上
                {
                    ... ...
                }
            }
            catch { }
        }
    }

要注意的一点是,鼠标滚轮事件要在空间获得焦点时才能实现,所以最好添加如下代码:

private void pictureBox1_MouseEnter(object sender, MouseEventArgs e)

{

        this.pictureBox1.Focus( );

}

http://hi.baidu.com/lufeezhong/blog/item/25f0a9f5467ac021bd310906.html

 
阅读全文 | 回复(0) | 引用通告 | 编辑
发表评论:
页面载入中....

 
站点公告
页面载入中....
站点日历
页面载入中....
最新日志
页面载入中....
最新评论
页面载入中....
最新留言
页面载入中....
友情链接
站点统计
页面载入中....
日志搜索
用户登陆
页面载入中....



 
Powered by Oblog.