根据我的经验,应该是PICtureBox没有获取焦点,而win10下不知道什么原因能自动获取焦点,所以凑巧成功了,因此你应该让图形框获取焦点
创新互联总部坐落于成都市区,致力网站建设服务有成都网站设计、网站建设、网络营销策划、网页设计、网站维护、公众号搭建、重庆小程序开发公司、软件开发等为企业提供一整套的信息化建设解决方案。创造真正意义上的网站建设,为互联网品牌在互动行销领域创造价值而不懈努力!
如:picturebox1.focus()
不知道是不是解决了你的问题
vb 中, 好象处理滚轮是比较痛苦的, 我以前是这样做的, 用api将你要处理滚轮的对象的句柄(也就是消息的处理过程)转到你自定义的过程中,判断用户是否按了滚轮,如果没有,就继续用这个控件的消息处理过程。
做起来比较复杂,如果你是初学者,估计是很痛苦的了。推荐你使用vb.net ,vb.net中处理各种消息容易得多,而且也很容易用自己的过程去代替系统的各种消息处理过程,也安全,不容易出错。
点击panel时得到panel的焦点,就可以用鼠标滚轮来控制滚动条了!代码如下:
Private Sub Panel1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Panel1.Click
Panel1.Focus()
End Sub
拦截窗口程序消息可以解决
参考 VB王国荣API讲座 讲消息的那章
几个API就可以搞定