我有一个带有大型列表框的winforms项目。我的目标是更改列表滚动条的一些功能。首先,我尝试使用滚动条浏览列表中的项目。即上下移动滚动条会改变选择的项目。我以编程方式知道您可以使用
更改所选索引listbox1.SelectedIndex=*index*
到目前为止我的想法是将滚动条锁定在3个位置之一(UP / NEUTRAL / DOWN)以递增和递减 index 。要做到这一点,我想要禁用垂直滚动条(Hide vertical scroll bar in ListBox control) 并使用自定义的。问题是我到目前为止无法找到有关如何将新滚动条链接到列表和/或更改其行为的信息。事实上,我甚至不知道是否可以这样做 希望澄清一下:如果滚动条向上移动,它会将焦点更改为列表中的上一个项目。如果向下移动,则会将焦点更改为下一个项目。基本上类似于iphone选择轮。
关于如何让滚动条执行此操作或任何其他可能的对象的任何想法或建议?谢谢。