【发布时间】:2014-05-05 09:02:41
【问题描述】:
我目前正在使用 VB.NET 开发一个项目,并且我有一个固定边框的表单,其中 AutoScroll 属性设置为 True。在 Load 事件下,我有一些循环向表单添加了一堆控件,所以我让 AutoScroll 自动为我创建滚动条。
现在,当我打开此表单时,所有控件都可以正常加载,它专注于我的第一个文本框,并显示滚动条。但是,鼠标滚轮并没有任何作用。
所以我的问题是,无论我的焦点或鼠标在哪里,我如何在 VB.NET 中启用 AutoScroll 属性进行滚动?
【问题讨论】:
-
MouseWheel 仅适用于活动控件,即您的 TextBox,并且 TextBoxes 可以滚动。见How to capture mouse wheel on panel?
-
@LarsTech 好的,为了澄清,我的文本框中有滚动条,用于滚动文本。他们在鼠标上工作得很好,这对我来说很奇怪。 “文本框可以滚动”是指用户可以在文本框内滚动,还是我可以在焦点位于文本框时控制表单的滚动?
-
您是否希望文本框和主机面板同时使用鼠标滚轮滚动?这不是默认行为。 WinForms 优先于活动控件,即 TextBox。