当控件的内容与其可见边界重叠时显示滚动条

时间:2013-11-05 10:39:01

标签: vb.net winforms listbox scroll

我正在使用Vb.net中的List Box控件,问题是,我正在从Slider控件的值中填充List Box,有时,值会超出其可见的矩形区域。 我希望在滑块移动期间看到更新的值,我已添加了两个事件

_SelectedIndexChanged
_SelectedValueChanged

但是当我使用Slider Control向List Box添加值时,它们都不会触发。

我显示最新值的暂定代码就是这个,但我没有在哪里输入。

{
    Dim count As Integer
    count = lb.Items.Count     ' lb is the ListBox's variable
    lb.SetSelected(count - 1, True) 
}

1 个答案:

答案 0 :(得分:2)

取决于您是要滚动到底部还是选择最后一个:

lb.SelectedIndex =lb.SelectedIndex + 1

或滚动它:

lb.TopIndex = lb.Items.Count - 1

在您的代码之后添加它以添加项目。后者通常更好,因为它不会改变用户可能已选择的内容。