8

Visual Studio 2010 Express で作成した私のアプリケーションは、XP 以外のすべての Windows バージョンで問題なく表示されます。

XP は、一部のラベルの先頭に余分な四角形の文字を追加します。

XPとXP以外のアプリケーションのスクリーンショット比較

余分な文字を表示するかどうかに関係なく、すべてのラベルのプロパティは同じです。

  • Microsoft Sans Serif、8.25pt
  • オートサイズ: true
  • 前景色: ControlText

唯一の違いは、位置、幅、そしてもちろんテキストです。

オメガなどの特殊文字が使われているかどうかは関係ないようです。幅には関係ありません。

(application).Designer.cs を作成します。

このラベルは問題ありません:

        // label22
        // 
        this.label22.AutoSize = true;
        this.label22.Location = new System.Drawing.Point(58, 23);
        this.label22.Name = "label22";
        this.label22.Size = new System.Drawing.Size(20, 13);
        this.label22.TabIndex = 32;
        this.label22.Text = "Ah";

このラベルは面白いキャラクターを追加します:

        // lblPackCurrUnits
        // 
        this.lblPackCurrUnits.AutoSize = true;
        this.lblPackCurrUnits.Location = new System.Drawing.Point(44, 300);
        this.lblPackCurrUnits.Name = "lblPackCurrUnits";
        this.lblPackCurrUnits.Size = new System.Drawing.Size(14, 13);
        this.lblPackCurrUnits.TabIndex = 17;
        this.lblPackCurrUnits.Text = "◊A";

何が原因でしょうか?

まあ、まあ、まあ!そこを見て!最後のセリフに変なキャラが! コードをstackoverflowに貼り付けると、問題が明らかになりました!

そこには面白いキャラクターがいます。Visual Studio のテキスト エディターや、私が試した他のエディターでは見えないというだけです。ここに貼り付けたときにのみ表示されます。誰がそれらを作成しましたか?

OK、解決策があります。Designer.cs ファイルを手動で編集します。

しかし、私はこの質問をここに残しておき、他の人がそれから恩恵を受けることができるようにします.

4

1 に答える 1