winform窗体滚动条,winform自定义滚动条

winform窗体滚动条,winform自定义滚动条,C# WinForm中Panel实现用鼠标操作滚动条的实例方法

由于在WinForm中面板不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。

方法如下:在窗体的负荷事件注册滚动事件,并增加对应的方法

复制代码代码如下:私有void FormSample_Load(对象发送方,EventArgs e) {

//注册事件这个鼠标滚轮=新的鼠标事件处理程序(form sample _ mouse wheel);}

///摘要///滚动方法////summary///param name= sender /param///param name= e /param void form sample _ mouse wheel(object sender,MouseEventArgs e) { //获取光标位置点鼠标点=新点(e.X,e . Y);//换算成相对本窗体的位置鼠标指针。抵消(这个。位置. X,这个地点。y);//判断是否在面板内if (pnlDownload .矩形屏幕(pnlDownload .显示矩形)。包含(鼠标点)){ //滚动pnl下载.自动滚动位置=新点(,pnlDownload .垂直滚动。值-e);} }

winform窗体滚动条,winform自定义滚动条