如何使列表框水平滚动

时间:2014-01-30 10:15:04

标签: c# winforms listbox

我有一个包含长字符串的列表框。

开头不是所有与用户相关的,这就是为什么我想让列表框自动滚动 以编程方式向右移动。

您可以垂直滚动到最后一项,但我还没有找到模拟用户滚动到右侧的方法。

有什么想法吗?

4 个答案:

答案 0 :(得分:8)

listbox.HorizontalScrollbar = true;

答案 1 :(得分:2)

您应该使用listbox.HorizontalScrollbar = true;

答案 2 :(得分:0)

this可以成为您想要的吗?

它使用Horizo​​ntalExtent属性。

答案 3 :(得分:0)

按照Sriram Sakthivel的说法,没有任何意义和烦恼,但这并非不可能

        var point = Font.Size ;
        string Mystr = "Gimme all your lovin', all your hugs and kisses too";
        if (point * Mystr.Length > listBox1.Width)
            listBox1.RightToLeft = RightToLeft.Yes;
        listBox1.Items.Add(Mystr);

它会自动显示列表框中字符串的结尾

并连接此方法以单击列表框中的属性以再次在左侧

private void gotoleft(object sender, EventArgs e)
{
    listbox1.RightToLeft = RightToLeft.No;
}