【问题标题】:How do I scroll with the scrollbar?如何使用滚动条滚动?
【发布时间】: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。

标签: vb.net scroll mouse


【解决方案1】:

据我所知,只有在聚焦适当的元素时才会启用滚动。但应该能够通过捕获 onmouseover() 或类似方法来触发滚动...

这是类似的东西(仅用于数据网格)scrolling datagridview without get focus

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多