2013-07-13 2 views
1

Я ищу элемент управления, который может содержать список текстовых элементов.Winforms scrolling text control

Например:

Пункт 1

Пункт 2

Пункт 3

Когда я добавить новый элемент к этому списку (пункт 4, например), я хотите, чтобы новый элемент появлялся в нижней части списка, а остальные элементы сдвигали 1 позицию. Таким образом, в этом примере добавление пункта 4 означает, что элемент 1 исчезнет из списка.

Причина, по которой я не просто ушла из списка, потому что я хочу, чтобы элементы прокручивались вверх, как анимированный переход, если это имеет смысл?

Есть ли что-то, что может это сделать, или я должен писать собственный контроль?

EDIT: пример управления на основе веб: http://buildinternet.s3.amazonaws.com/projects/totem/index.html

EDIT 2: Я также не после горизонтального управления шатровым.

+1

Почему winForms, а не WPF, если вы хотите анимацию? –

+1

Все мое приложение Winforms, к сожалению. –

+0

Я думаю, что это возможно, но это будет грязный, ichiy код, но начните с поиска «animate contor winforms» –

ответ

0

Вы можете сделать это с помощью ListBox. Это не совсем красивое решение, но добавление его коллекции, а затем прокрутка или установка выбранного индекса на ListBox.Items.Count - 1 работ.

[Изменить:] О, ну, анимированный. Я считаю, что прокрутка анимирована, если вы установите выбранный индекс, но я сомневаюсь, что это будет удовлетворительно, если вы собираетесь красивой графикой.