Выровнять текст влево от флажка в Windows.Forms

Я проверил класс Checkbox и выполнил поиск, чтобы найти способ выравнивания текста в левой части поля и не нашел ничего конкретного в Windows Forms.

Есть ли у кого-нибудь идеи?

Ответ 1

CheckAlign

Свойство CheckAlign является правильным свойством для выравнивания метки CheckBox. Несмотря на то, что свойство Right-to-Left может получить желаемый результат (в некоторых случаях), на самом деле это неверно.

Вот почему свойство CheckAlign является правильным свойством для перемещения метки CheckBox, а Right-to-Left не является:

Справа налево имеет дело с языком. Некоторые разговорные языки (например, арабский/иврит) пишут свои предложения справа налево. Таким образом, использование свойства Right-to-Left в вашем элементе Checkbox соответствует совпадению с разговорным языком, который вы используете в качестве метки. В принципе, если ваш ярлык находится на английском (или на испанском и т.д.), Вы не захотите использовать свойство Right-to-Left.

CheckAlign имеет дело с расположением флажка. Если вы хотите, чтобы ваш флажок выше, ниже, на 45 ° или что-то еще, вы бы хотели использовать свойство CheckAlign.

Позвольте мне привести два примера, иллюстрирующих различия.

► Пример № 1: вопрос CheckBox | C-Box с текстом метки: "Вы хотите это? []"

  • Свойство справа налево: Нет | Внешний вид управления: "? Вы хотите это []"

  • Свойство CheckAlign: Среднее правое | Внешний вид управления: "Вы хотели этого? []"

► Пример № 2: Ваш ярлык написан на иврите/арабском языке, и вы хотите, чтобы текст отображался правильно (т.е. rtl), но вы также хотите установить флажок справа. Свойство Right-to-Left не может выполнять оба. Это только хорошо для одного. Следовательно, вы должны использовать свойство CheckAlign.

Хорошо, длинный рассказ, если вы хотите сориентировать флажок на любой стороне вашего ярлыка, то правильным свойством для установки является свойство CheckAlign.

Приветствия