110,502
社区成员
发帖
与我相关
我的任务
分享
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);
}
}