2016-10-22 3 views
0

Итак, я делаю заявку для своего друга. Это приложение содержит список winforms. Список содержит твиты. Все работает нормально, но проблема заключается в длине твитов. Когда твит слишком длинный, список удаляет части. Пример:Текст в редакторе Visual Studio слишком длинный

tweetListBox:

Сбросьте твиттер: jalskjdkljasdljlasjkdlasjdlkjaslkjaskljdlasjkd ...

Это добавляет точки, когда текст слишком длинный. Я не могу изменить размер списка, потому что он слишком большой. Есть ли способ сделать текст размером более 100 пикселей разбитым на разные строки?

+0

Какую структуру вы используете? 'WinForms' или' WPF'? –

+0

Вы должны быть более конкретными. Является ли это списком WPF? Winforms? Html? –

+0

Я использую фреймворк WinForms – Thow

ответ

1

Если вам не нужны возможности подбора ListBox, вы могли бы перейти в текстовое поле многострочный строки. Используйте регулярное текстовое поле и установите свойство multi line = true. Растяните элемент управления до соответствующего размера, чтобы он соответствовал элементу списка ListBox. Добавить новый твит, используя:

multiLineTweetBox.Append(newTweet + Environment.NewLine); 
+0

Существует одна проблема с этим решением. Поскольку я добавляю текстовое поле, оно прокручивается вниз. Я хочу, чтобы положение прокрутки текстового поля оставалось в верхней части экрана, или чтобы перейти на верх после загрузки твитов. Есть ли способ сделать это? – Thow

+0

@Thow Вы можете добавить текст с помощью 'multiLineTweetBox.Text + = newTweet + Environment.NewLine'. Таким образом, он должен оставаться на вершине. – waka

+0

Работает как очарование! Спасибо Waka и ddrjca! – Thow

0

Это невозможно, просто установив свойство, подобное WordWrap = true, его просто не существует. Решение уже было дано на StackOverflow здесь:

Winforms DotNet ListBox items to word wrap if content string width is bigger than ListBox width?

+0

Этот метод делает drawmode listbox владельцемDrawVariable. Если я это сделаю, он больше ничего не рисует. Есть ли лучший метод? – Thow

+0

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

Смежные вопросы