Winform鼠标滑轮控制自定义滚动条
2021-04-30 21:28
标签:ide click nta val else 垂直 窗体 value scroll 场景:类似QQ聊天的窗体中,需要添加自定义滚动条vScroll。主窗体中panel存放空间,右边有垂直的滚动条vScroll。 问题:已经实现vScroll和Panel.VerticalScroll滚动条联动,但是鼠标滑轮事件不能触发。 原因:Panel不能聚焦,鼠标点击后不能触发wheel事件。 解决方法:点击Panel后vScroll获得焦点,然后自定义鼠标Wheel事件。 代码: Winform鼠标滑轮控制自定义滚动条 标签:ide click nta val else 垂直 窗体 value scroll 原文地址:http://www.cnblogs.com/bincoding/p/7798365.html//鼠标滑轮事件
protected override void OnMouseWheel(MouseeventArgs e)
{
base.OnMouseWheel(e);
if(e.Delta 0)
{
vScrollBar.Value += vScrollBar.LargeChange;
}
else
{
vScrollBar.Value -= vScrollBar.LargeChange;
}
mPanel.VerticalScroll.value = vScrollbar.Value;
}
//点击panel后vscroll获得焦点
private void Panel_Click(object sender, EventArgs e)
{
vScrollBar.focus();
}
文章标题:Winform鼠标滑轮控制自定义滚动条
文章链接:http://soscw.com/index.php/essay/80567.html