【发布时间】:2014-01-30 10:15:03
【问题描述】:
我有一个包含长字符串的列表框。
开头对用户来说并不是那么重要,这就是为什么我想让列表框自动以编程方式向右滚动。
您可以垂直滚动到最后一项,但我还没有找到模拟用户向右滚动的方法。
有什么想法吗?
【问题讨论】:
我有一个包含长字符串的列表框。
开头对用户来说并不是那么重要,这就是为什么我想让列表框自动以编程方式向右滚动。
您可以垂直滚动到最后一项,但我还没有找到模拟用户向右滚动的方法。
有什么想法吗?
【问题讨论】:
listbox.HorizontalScrollbar = true;
【讨论】:
Auto 而已。如果项目完全可见,则不会显示滚动条,但不会滚动到结束。这样做会很烦人。当您垂直滚动时,水平滚动条会自动移动。没有用户会喜欢这样。
你应该使用listbox.HorizontalScrollbar = true;
【讨论】:
this 是您要找的吗?
它使用 HorizontalExtent 属性。
【讨论】:
正如 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;
}
【讨论】: