如何实现通过鼠标的中间的滑轮控制滚动条?

rainbowzsh 2007-04-12 09:40:09
如何实现通过鼠标的中间的滑轮控制滚动条?
也就是鼠标的滚轴
...全文
729 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
mliu 2007-04-28
  • 打赏
  • 举报
回复
参照这个来做
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1588398



由于在WinForm中Panel不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。
方法如下:
在窗体的Load事件注册滚动事件,并增加对应的方法

private void FormSample_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, this.Location.Y);
//判断是否在panel内
if (pnlDownload.RectangleToScreen(pnlDownload.DisplayRectangle).Contains(mousePoint))
{
//滚动
pnlDownload.AutoScrollPosition = new Point(0, pnlDownload.VerticalScroll.Value - e.Delta);
}
}







rainbowzsh 2007-04-12
  • 打赏
  • 举报
回复
就是scroll空间 用中间的滚轴控制
alldj 2007-04-12
  • 打赏
  • 举报
回复
本来就能控制的,什么控件不行?

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧