Многострочный текст как метка кнопки в Windows Forms - PullRequest
11 голосов
/ 04 июня 2010

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

Как включить перенос слов на кнопку?

Ответы [ 7 ]

25 голосов
/ 04 июня 2010

Установите текст метки при загрузке формы и добавьте Environment.Newline в качестве строки новой строки, например:

btnOK.Text = "OK" + Environment.NewLine + "true";
23 голосов
/ 12 апреля 2016

Если вы хотите установить метку кнопки для многострочного текста внутри дизайнера VS, вы можете нажать на «стрелку вниз» справа от поля свойства, и тогда вы сможете ввести несколько строк текста.

VS text multiline property panel

Я пробовал это в VS 2015.

3 голосов
/ 04 июня 2010

Просто добавьте новую строку в текст в том месте, где она должна быть разбита.

1 голос
/ 04 июня 2010

Попробуйте добавить "\ n" к свойству Text кнопки в местах, которые вы хотите обернуть.

0 голосов
/ 30 июля 2018

Вам просто нужно вставить разрыв строки (т.е. \ n) в тексте кнопки.

Пример:

Button1.AutoSize = true;

Button1.Text = "This is \n The Button Text";
0 голосов
/ 21 декабря 2014

Вы можете создать пользовательскую кнопку с одним дополнительным свойством (скажем, Label), которое преобразует вхождение "\ n" в "реальный" перевод строки (поскольку разработчик VS не может сделать это уже 10 лет):

public string Label
{
    get { return (string.IsNullOrEmpty(Text) ? Text : Text.Replace("\n", @"\n")); }
    set {
        Text = (string.IsNullOrEmpty(value) ? value : value.Replace(@"\n", "\n"));
    }
}

После того, как вы создали такой класс, ваша SuperButton будет видна на панели инструментов на странице проекта, поэтому вы не потеряете визуальный образ дизайна.

0 голосов
/ 04 июня 2010

Есть два варианта:

  1. Если вы создаете пользовательский элемент управления, поместите на него элемент управления меткой с параметром Autosize = true. И отрегулируйте его размер в соответствии с размером кнопок.
  2. Добавить новую строку, где вы хотите (немного сырой).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...