C#ToolStrip标签有时会先打印最后一个字符

时间:2012-01-26 23:25:35

标签: c# winforms

我有这行代码似乎无法正确打印:

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

它打印出来像这样: Example image

如果没有应用String.Format,它还会打印“.Done”: toolStripStatusLabel1.Text = "Done.";

但如果只给出“完成”(它不会打印“电驴”),它打印就好了:

但String.Format似乎运行正常(相关代码在后台) Example 2

这是怎么回事?

1 个答案:

答案 0 :(得分:5)

将控件的RightToLeft属性设置为True时会发生这种情况。这是一个属性,旨在为使用希伯来语或阿拉伯语的用户正确呈现文本,这些语言的脚本是从右向左书写的。问题是,你没有显示任何希伯来语或阿拉伯语,“完成”是英语。这些语言从左到右呈现外来词。但不是括号。

你必须将RightToLeft设置回False并以另一种方式实现布局。