跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

C# WinForm中Panel实现用鼠标操作滚动条的实例方法

方法如下:

在窗体的Load事件注册滚动事件,并增加对应的方法复制代码代码如下:

private void FormSample_Load(object sender, EventArgs e)

{

//注册事件

this.MouseWheel += new MouseEventHandler(FormSample_MouseWheel);

}///

/// 滚动方法

///

///

///

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(

, pnlDownload.VerticalScroll.Value - e.Delta);

}

}

您可能感兴趣的文章:c# textbox的滚动条总是指向最底端的简单解决方法C#实现两个richtextbox控件滚动条同步滚动的简单方法在C# WPF下自定义滚动条ScrollViewer样式的操作

相关文章