2014-01-30 3 views
2

У меня есть список, содержащий длинную строку.Как сделать прокрутку списка по горизонтали

В начало не все, что актуально для пользователя, поэтому я хотел бы сделать прокрутку списка автоматически программно направо.

Вы можете прокручивать до последнего элемента по вертикали, но я еще не нашел способ имитировать прокрутку пользователя вправо.

Любые идеи?

ответ

6
listbox.HorizontalScrollbar = true; 
+0

я думаю, что OP имел в виду автоматический горизонтальный скроллинг ... – Junaith

+0

@Junaith что это значит? Что вы подразумеваете под автомобилем? –

+1

То, что я понял из вопроса, состоит в том, что если выбранный элемент полностью не виден, горизонтальная прокрутка должна переместиться в конец, чтобы отобразить последнюю часть. По крайней мере, это мое понимание. – Junaith

1

Вы должны использовать listbox.HorizontalScrollbar = true;

0

Может this быть то, что вы ищете?

Он использует свойство HorizontalExtent.

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); 

Он покажет автоматически конец строки в списке

И подключить этот метод щелкнуть свойство в ListBox для получения снова в левой

private void gotoleft(object sender, EventArgs e) 
{ 
    listbox1.RightToLeft = RightToLeft.No; 
} 
Смежные вопросы