C # ToolStrip label иногда печатает последний символ первым - PullRequest
1 голос
/ 27 января 2012

У меня есть эта строка кода, которая, кажется, не печатается правильно:

toolStripStatusLabel1.Text = String.Format("Done ({0} results)", _count);

И это распечатывается так: Example image

Он также печатает ".Done", если не применяется String.Format: toolStripStatusLabel1.Text = "Done.";

Но он печатается нормально, если ему просто дано «Готово» (он не печатает «eDon»):

Но String.Format, кажется, работает нормально (соответствующий код находится в фоновом режиме) Example 2

Что с этим?

1 Ответ

5 голосов
/ 27 января 2012

Это происходит, когда вы устанавливаете для свойства RightToLeft элемента управления значение True. Это свойство, предназначенное для правильной визуализации текста для пользователей, говорящих на иврите или арабском языке - языках, сценарий которых написан справа налево. Проблема в том, что вы не отображаете какой-либо иврит или арабский, "Done" - это английский. Эти языки переводят иностранные слова слева направо. Но не в скобках.

Вам придется установить значение RightToLeft в значение False и добиться макета другим способом.

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