2016-03-23 44 views
0

我注意到在细节C#VS2015标签文本很奇怪的行为从图片1:的Visual Studio 2015标签文本奇怪的行为

enter image description here

的问题如下: 如果我使用圆括号当标签位于组合框内时标记文本,然后在文本开头处的左大括号中转换大括号(检查图像:左 - 如何看起来像表单上的标签,右标签文本属性中的文本)

enter image description here

如果删除结束花,则第一开括号也被删除(下一图像)

enter image description here

如果我把标签组框则将文本normaly示出的外部(检查下一个图像)

enter image description here

谁能告诉我怎样才能解决这个问题,为什么出现这种情况?

+0

它发生在另一个窗口/窗体上,你有没有尝试重新创建组框和标签?它是否发生在另一个项目中? – MikeDub

+0

在同一个项目中,我已经创建了一些表单,同时我还生成了一些动态标签页,其中包含组件,并且所有标签在所有标签页上都具有相同的行为,即使它们添加不同。但是,如果我添加一个新的表单到同一个项目,它表现正常。在同一解决方案的其他项目中,它也表现正常。我试图在同一个地方重新创建标签,这是同一个问题。我不想重新创建组框。 – simion

回答

4

当文本渲染器引擎被告知从右向左渲染文本时,会发生这种情况。如适用于希伯来语和阿拉伯语等语言。它仍然可以识别西方字形并知道它们需要从左到右。但不能对标点符号做同样的事情,就像括号一样,它们是不明确的。

设置组框的RightToLeft属性回到号

如果它确实是必要的(即组框实际显示RTL文本),然后设置标签的RightToLeft属性来号混合是不是一个好主意,重新考虑本地化需求。

+0

你说得对,当我改为否时,问题就消失了。 – simion