Невозможно создать заголовки многострочных значков в элементе управления C #. - PullRequest
1 голос
/ 01 апреля 2011

Я пытался заставить стандартный элемент управления C # toolstrip форматировать текст кнопки как многострочный, и до сих пор мне приходилось признавать поражение.

То, что я пытаюсь добиться, - это текст под изображением, и текст, обертывающий фиксированный размер значка, вместо увеличения размера значка для размещения текста, я не уверен, смогу ли я объяснить это каким-либо образомпроще - на данный момент программа выглядит следующим образом:

Icon Image  
Icon Text - extending icon

, тогда как на самом деле я хочу, чтобы она отображалась так:

Icon Image

Icon Text  
Wrapped  
Under Icon

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

У меня ужасная мысль, что мне нужносоздайте пользовательский класс toolstripbutton, чтобы сделать это, но я в полном недоумении относительно того, с чего начать, поэтому любая помощь будет любезна!

Заранее благодарен за любую помощь:)

Ответы [ 2 ]

3 голосов
/ 01 апреля 2011

Вы можете программно установить свойство Text ToolStripButton следующим образом:

toolStripButton1.Text = "Hello\nWorld!";

Запустите это в конструкторе вашей формы.

Конечно, вы бы также установили ImageTextRelation в ToolStripButton.свойство к ImageAboveText и его DisplayStyle к ImageAndText.

0 голосов
/ 10 апреля 2015

Я использовал этот код для отображения свойства текста в две строки;

  toolStripButton1.Text = "Hello" + Environment.NewLine + "World!";
...