Перенос текста в диалоговом окне C # - PullRequest
2 голосов
/ 31 мая 2011

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

Я знаю, что могу использовать \n для объявления новой строки, но список является динамическим - это может быть один элемент, это может быть 20.

Есть ли способ сообщитьдиалоговое окно для переноса текста?

Редактировать: уточнение + пример кода

Я не использую MessageBox.Show() - наш код использует свой собственный определенный класс окна сообщения, нокишки его зовут System.Windows.Forms.Form.ShowDialog(parent).Может быть, это не так хорошо ведет себя (то есть, не переносит), как MessageBox.Show()?

Ответы [ 4 ]

2 голосов
/ 31 мая 2011

Создайте собственную простую форму и добавьте метку.Сделайте обертывание там ... Вы не можете делать столько вещей с диалоговыми окнами.Таким образом, у вас будет гораздо больше возможностей для отображения вашей информации пользователю.

0 голосов
/ 31 мая 2011

Вы можете программно отформатировать текст, ограничив каждую строку определенным количеством слов, а затем вставив \n или Envoronment.NewLine

0 голосов
/ 31 мая 2011

Другого пути для стандартного MessageBox нет. Только создавая свою форму.

0 голосов
/ 31 мая 2011

Вы используете System.Windows.Forms.TextBox?У него есть свойство WordWrap, которое можно установить равным true

...