2014-01-30 58 views
2

我有一个包含长字符串的列表框。如何使列表框水平滚动

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

您可以垂直滚动到最后一个项目,但我还没有找到一种方法来模拟用户向右滚动。

任何想法?

回答

6
listbox.HorizontalScrollbar = true; 
+0

我想OP的意思是自动水平滚动... – Junaith

+0

@Junaith这是什么意思?你是什​​么意思的汽车? –

+1

我从这个问题的理解是,如果选定的项目不可见完整,那么水平滚动应该移动到最后显示最后部分..至少这是我的理解 – Junaith

1

您应该使用listbox.HorizontalScrollbar = true;

0

this是你在找什么?

它使用Horizo​​ntalExtent属性。

0

这是没有意义和恼人的斯利拉姆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; 
}