我有这行代码似乎无法正确打印:
toolStripStatusLabel1.Text = String.Format("Done ({0} results)", _count);
它打印出来像这样:
如果没有应用String.Format,它还会打印“.Done”:
toolStripStatusLabel1.Text = "Done.";
但如果只给出“完成”(它不会打印“电驴”),它打印就好了:
但String.Format似乎运行正常(相关代码在后台)
这是怎么回事?
答案 0 :(得分:5)
将控件的RightToLeft属性设置为True时会发生这种情况。这是一个属性,旨在为使用希伯来语或阿拉伯语的用户正确呈现文本,这些语言的脚本是从右向左书写的。问题是,你没有显示任何希伯来语或阿拉伯语,“完成”是英语。这些语言从左到右呈现外来词。但不是括号。
你必须将RightToLeft设置回False并以另一种方式实现布局。