Конечный текст флажка с точкой с запятой - PullRequest
0 голосов
/ 19 марта 2019

Это можно было спросить раньше, но я не могу найти его, поэтому извиняюсь, если оно есть.

У меня есть приложение Windows Form (VS2017 C #) с требованием добавить точку с запятой в конец каждой метки,Когда я добавляю текст в флажок, в начале текста появляется точка с запятой (после текста должен стоять флажок, чтобы для свойства LeftToRight было установлено значение yes):

Текст добавлен к метке = "Show On Web: "

Текст отображается как " :Show On Web"

Если я использую:

Текст добавлен к метке = " :Show On Web"

Текст отображается как "Show On Web: "

Это изображение показывает, что отображается, и свойства, установленные во время разработки.

enter image description here

Это нормальное поведение или я отсутствуетчто-то?

1 Ответ

1 голос
/ 19 марта 2019

Документация говорит нам о RightToLeft следующее:

Свойство RightToLeft используется для международных приложений, где язык написан справа налево , например, иврит или арабский. Если для этого свойства установлено значение RightToLeft.Yes, элементы управления, содержащие текст, отображаются справа налево.

Он сохраняет порядок букв и цифр, но, очевидно, все не алфавитно-цифровые символы в конце строки будут располагаться в самой левой части, что будет концом строки при чтении справа налево.

Пример:

checkBox1.RightToLeft = RightToLeft.Yes;
checkBox1.Text = "first second, third 1 2 3 = <";

Результат:

enter image description here

Итак, чтобы ответить на ваш вопрос:

Это нормальное поведение или я что-то упустил?

это да .

Полагаю, вы действительно хотели бы использовать свойство CheckAlign :

checkBox1.CheckAlign = ContentAlignment.TopRight;
checkBox1.Text = "first second, third 1 2 3 = <";

Результат:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...