Можно ли выровнять текст в подсказке C #? - PullRequest
2 голосов
/ 13 мая 2010

Я написал небольшую программу на C #, которая время от времени отображает текст в всплывающей подсказке. Когда текст на английском, проблем нет: все выровнено по левому краю и доступно для чтения, но иногда у меня есть некоторый текст на иврите, и выравнивание по левому краю языка RTL становится все шатким Мне было интересно, есть ли способ выровнять текст на иврите по правому краю?

Google указал мне на статьи, которые могут помочь мне изменить цвет и шрифт воздушного шара, но ни одна из них не имеет аргумента выравнивания.

Возможно ли это вообще?

Любая помощь будет присвоена. John

Ответы [ 2 ]

1 голос
/ 14 мая 2010

Элемент управления WF ToolTip использует свойство формы RightToLeft, чтобы определить, как выровнять его текст. Отображение текста RTL, когда у вас есть форма, которая в противном случае отображает текст слева направо, является необычным требованием, не охватываемым классом. Если для свойства RightToLeft формы установить значение «Да» перед отображением подсказки, это не будет выглядеть очень приятно.

В качестве альтернативы можно использовать пользовательский рисунок, установив для свойства подсказки инструмента OwnerDraw значение True. Хороший пример для обработчика событий Draw доступен в MSDN Library . Вы захотите использовать TextFormatFlags.RightToLeft.

0 голосов
/ 16 мая 2010

Мне удалось нарисовать подсказку справа налево, но есть ли способ сделать это для BalloonTip ? И поскольку я забыл упомянуть об этом в своем первом посте, моя программа является стандартной программой WinForms.

...