По сути, я создаю кнопку овальной формы. Но метка моей кнопки слишком длинная, чтобы отображать ее в одну строку, поэтому я хотел разбить ее на несколько строк, чтобы овальная кнопка выглядела хорошо.
Как включить перенос слов на кнопке?
По сути, я создаю кнопку овальной формы. Но метка моей кнопки слишком длинная, чтобы отображать ее в одну строку, поэтому я хотел разбить ее на несколько строк, чтобы овальная кнопка выглядела хорошо.
Как включить перенос слов на кнопке?
Установите текст метки при загрузке формы и добавьте Environment.Newline в качестве строки новой строки, например:
btnOK.Text = "OK" + Environment.NewLine + "true";
Если вы хотите установить для метки кнопки многострочный текст внутри конструктора VS, вы можете щелкнуть «стрелку вниз» справа от поля свойства, после чего вы сможете ввести несколько строк текста.
Я пробовал это в VS 2015.
Просто добавьте новую строку в тексте в том месте, где он должен разделяться.
Попробуйте добавить «\n» к свойству Text кнопки в местах, которые вы хотите обернуть.
Есть два варианта:
Autosize = true
. И отрегулируйте его размер в соответствии с размером кнопок.Вы можете создать пользовательскую кнопку с одним дополнительным свойством (скажем, 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 будет видна в панели инструментов на странице проекта, так что вы не потеряете визуальный способ дизайна.
Вам просто нужно вставить разрыв строки (например, \n) в текст кнопки.
Пример:
Button1.AutoSize = true;
Button1.Text = "This is \n The Button Text";