日期:2014-05-18 浏览次数:21127 次
     private void MessageDetail_Load(object sender, EventArgs e)
        {
            //注册事件 
            this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel); 
        }
        ///   <summary> 
        ///   滚动方法 
        ///   </summary> 
        ///   <param   name= "sender "> </param> 
        ///   <param   name= "e "> </param> 
        void FormSample_MouseWheel(object sender, MouseEventArgs e)
        {
            //获取光标位置 
            Point mousePoint = new Point(e.X, e.Y);
            //换算成相对本窗体的位置 
            mousePoint.Offset(this.Location.X, pnlMessage.Location.Y);
            //判断是否在panel内 
            if (pnlMessage.RectangleToScreen(this.DisplayRectangle).Contains(mousePoint))
            {
                //滚动 
                pnlMessage.AutoScrollPosition = new Point(0, pnlMessage.VerticalScroll.Value - e.Delta);
            }
        }
------解决方案--------------------