Visual Studio-Anwendung, XP fügt am Anfang einiger Beschriftungen ein zusätzliches Quadratzeichen hinzu

8

Meine Anwendung , die mit Visual Studio 2010 Express erstellt wurde, sieht in allen Windows-Versionen außer XP gut aus.

XP fügt am Anfang einiger Beschriftungen ein zusätzliches Quadratzeichen hinzu.

Die Eigenschaften aller Beschriftungen, unabhängig davon, ob sie das zusätzliche Zeichen anzeigen oder nicht, sind identisch:

  • Microsoft Sans Serif, 8.25pt
  • Autosize: true
  • Vordergrundfarbe: ControlText

Der einzige Unterschied ist der Ort, die Breite und natürlich der Text.

Es scheint nicht verwandt zu sein, ob ein Sonderzeichen wie Omega verwendet wird. Es hängt nicht mit der Breite zusammen.

Bilden Sie die (Anwendung) .Designer.cs:

Dieses Etikett ist OK:

%Vor%

Dieses Label fügt einen lustigen Charakter hinzu:

%Vor%

Irgendeine Idee, was das verursacht?

Nun, nun, gut! Schaut dort hin! Es gibt einen lustigen Charakter in dieser letzten Zeile! Einfügen des Codes in stackoverflow ergab das Problem!

Da sind lustige Charaktere drin. Sie sind nur unsichtbar im Visual Studio-Texteditor und in jedem anderen Editor, den ich ausprobiert habe. Sie erscheinen nur, wenn ich sie hier einfüge! Wer hat sie erschaffen?

OK, ich habe meine Lösung: Ich werde die Datei Designer.cs manuell bearbeiten.

Aber ich halte diese Frage hier, damit andere davon profitieren können.

    
Davide Andrea 25.06.2013, 16:29
quelle

1 Antwort

6

Ich vermute, dass Sie eine Byte-Reihenfolge-Marke oder eine andere Unicode-Marke (z. B. eine Zero-width joiner , Nicht-Joiner oder null-width space) eingebettet in den Designer. Dies sind perfekt gültige Zeichen, aber XP-Fonts würden keine Darstellungen für dieses Zeichen haben, und daher erhalten Sie den quadratischen Füller.

    
Eric Brown 25.06.2013 16:42
quelle

Tags und Links