2014-03-26 134 views
0

我目前正在使用VB.NET开发一个项目,并且我有一个AutoScroll属性设置为True的固定边界窗体。在Load事件下,我有一些向表单添加一些控件的循环,所以我让AutoScroll自动为我创建滚动条。如何使用滚动条滚动?

现在,当我打开这个表单时,所有的控件加载没有问题,它集中在我的第一个文本框,并显示滚动条。但是,鼠标滚轮不会做任何事情。

所以我的问题是,无论我的焦点或鼠标在哪里,如何在VB.NET中使用AutoScroll属性启用?

+0

鼠标滚轮只能在有效控制,这是你的文本框,和文本框可以滚动。请参见[如何在面板上捕获鼠标滚轮?](http://stackoverflow.com/q/4429901/719186) – LarsTech

+0

@LarsTech好吧,只是为了澄清一下,我的滚动条在我的文本框中用于滚动文本。他们用鼠标工作得很好,这对我来说很陌生。通过“文本框可以滚动”,你的意思是用户可以在文本框内滚动,或者我可以控制表单的滚动,而焦点在文本框上? –

+0

您是否期望文本框和主机面板同时使用鼠标滚轮进行滚动?这不是默认行为。 WinForms优先于活动控件,即TextBox。 – LarsTech

回答

0

据我所知,滚动只有在聚焦适当的元素时才能使用。但应该能够赶上的onmouseover触发滚动()或类似的...

这是财产以后类似(只是一个DataGrid)scrolling datagridview without get focus