我正在使用VS2010和Windows 7。
我有一个带有许多图片框的面板。
AutoScroll = true
滚动条在拖动或点击时正常工作。但是,我希望能够使用鼠标滚轮和箭头键来滚动。
鼠标滚轮没有反应(将事件处理程序添加到表单中也无效,因为当我改变焦点时它停止触发),要使用箭头键,我必须以编程方式滚动。我尝试了以下方法:
panel3.VerticalScroll.Value = panel3.VerticalScroll.Maximum;
这个不起作用,滚动条几乎没有移动。某种原因下最大值总是100。
我尝试解决滚轮问题的方法(不起作用):
// Fires as long as i don't change focus to anything
this.MouseWheel += new MouseEventHandler(Panel1_MouseWheel);
private void Panel1_MouseWheel(object sender, MouseEventArgs e)
{
panel3.Focus();
}
谢谢你。
感谢您。