Проблема локализации LinkLabel.LinkArea

Как вы знаете, элемент управления LinkLabel в WinForms поддерживает выбор области текста (сохраненной в .resx), которая будет действовать как ссылка, указав начало, позицию и длину в свойстве LinkArea. Но локализованный текст может и будет изменять эти точные значения, как в примере ниже:

"Посетите нашу страницу прямо сейчас!" [6, 7]

"Посетите нашу страничку сегодня!" [9, 13]

Есть ли способ решить эту проблему без использования специальных символов и других запутанных обходных путей?


person Corio    schedule 20.09.2017    source источник
comment
Свойство LinkArea украшен атрибутом Localizable, поэтому его можно локализовать.   -  person Reza Aghaei    schedule 21.09.2017


Ответы (1)


Свойство LinkArea украшен атрибутом Localizable, поэтому его можно локализовать.

Поэтому, если вы установите для свойства Localizable элемента Form значение true, вы сможете установить разные значения для локализуемых свойств элементов управления для разных языков. Таким образом, значения свойств будут храниться в отдельных файлах ресурсов для разных культур.

Для получения дополнительной информации и ссылок на то, как создать многоязычное приложение Windows Forma, взгляните на:

person Reza Aghaei    schedule 21.09.2017
comment
Дайте мне знать, если у вас возникнут проблемы с применением решения или если вы найдете его полезным... - person Reza Aghaei; 19.06.2018