2016-03-23 12 views
0

bemerkte ich ein sehr seltsames Verhalten auf Label-Text in C# VS2015 mit Details aus Bild 1:Visual Studio 2015 Label-Text seltsame Verhalten

enter image description here

Das Problem ist folgendes: Wenn ich um die Verwendung von Klammern in Beschriften Sie Text, wenn sich die Beschriftung in einem Gruppenfeld befindet, dann wird die schließende geschweifte Klammer am Anfang des Textes in eine offene Klammer transformiert (siehe Bild: links - wie die Bezeichnung auf dem Formular aussieht, rechts welcher Text ich in der Beschriftungstexteigenschaft habe)

enter image description here

Wenn ich die schließende Klammer löschen, dann ist die erste offene Klammer auch (nächstes Bild) gelöscht

enter image description here

Wenn ich das Etikett außerhalb des Gruppenfeldes setzte dann wird der Text normalerweise angezeigt wird (überprüfen nächste Bild)

enter image description here

kann mir jemand sagen, wie kann ich dieses Problem beheben, und warum dies geschieht?

+0

Tritt es in einem anderen Fenster/Formular auf, haben Sie versucht, die Gruppenbox und das Label neu zu erstellen? Kommt es in einem anderen Projekt vor? – MikeDub

+0

Im selben Projekt habe ich bereits einige Formulare erstellt, auch erzeuge ich einige dynamische Registerkarten mit Komponenten und alle Etiketten haben das gleiche Verhalten auf allen Registerkarten, auch wenn sie anders hinzugefügt werden. Aber wenn ich ein neues Formular zum selben Projekt hinzufüge, verhält es sich normal. Bei anderen Projekten der gleichen Lösung verhält es sich auch normal. Ich habe versucht, das Label am selben Ort neu zu erstellen und es ist das gleiche Problem. Ich möchte die Gruppenbox nicht neu erstellen. – simion

Antwort

4

Dies geschieht, wenn der Text-Renderer-Engine aufgefordert wird, Text von rechts nach links zu rendern. So wie es in Sprachen wie Hebräisch und Arabisch angemessen ist. Es kann immer noch westliche Glyphen erkennen und weiß, dass sie von links nach rechts sein müssen. Aber das kann nicht für Interpunktion tun, wie Klammern, sie sind mehrdeutig.

der groupbox der RightToLeft Set Eigenschaft wieder auf No.

Wenn es wirklich notwendig ist (dh die groupbox zeigt tatsächlich Text RTL) und stellen Sie dann die RightToLeft Eigenschaft Label Mixing auf Nein keine gute Idee ist, Lokalisierungsanforderungen überdenken .

+0

Sie haben Recht, als ich zu Nein wechselte, verschwand das Problem. – simion