Многострочный текстовый дисплей с прокруткой в ​​winform c # - PullRequest
0 голосов
/ 30 мая 2018

Мне нужно отображать многострочные сообщения в любом элементе управления в C #, который предоставляет мне следующие 3 возможности:

  1. Прокрутка
  2. Текст не может быть изменен
  3. Нажмитеevent

Я попробовал следующие варианты и столкнулся с проблемами:

Ярлыки: Метка идеально подходит для меня, но я не смог найти свойство прокрутки

TextBox: Я пытался использовать текстовое поле, которое обеспечивало прокрутку, но затем пользователь мог изменить текст.И если я установлю TextBox.Enable = False, то полосу прокрутки нельзя будет сдвинуть, как показано на изображении ниже:

enter image description here

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

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

0 голосов
/ 30 мая 2018

В Textbox свойстве вы можете добавить новые строки в Text свойстве, щелкнув стрелку раскрывающегося списка (см. Изображение ниже) и нажав клавишу ввода на клавиатуре.

enter image description here

После добавления новых строк и настройки Textbox.Readonly = false и настройки предпочтительной прокрутки ваша проблема решится.Затем просто настройте текстовое поле, чтобы отображалась только полоса прокрутки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...