gpt4 book ai didi

c# - Visual Studio 应用程序,XP 在某些标签的开头添加了一个额外的方 block 字符

转载 作者:太空狗 更新时间:2023-10-29 19:39:26 26 4
gpt4 key购买 nike

My application ,使用 visual studio 2010 express 创建,在除 XP 之外的所有 Windows 版本中看起来都不错。

XP 在一些标签的开头添加了一个额外的方 block 字符。

Comparison of screenshots of application in XP and other than XP

所有标签的属性,无论是否显示额外字符,都是相同的:

  • Microsoft Sans Serif,8.25pt
  • 自动调整大小:真
  • 前景色:ControlText

唯一的区别是位置、宽度,当然还有文本。

这似乎与是否使用特殊字符(如欧米茄)无关。与宽度无关。

形成(应用程序).​​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 文本编辑器和我尝试过的任何其他编辑器中都是不可见的。它们只有在我将它们粘贴到此处时才会出现!谁创造了它们?

好的,我有我的解决方案:我将手动编辑 Designer.cs 文件。

但我把这个问题留在这里,以便其他人可以从中受益。

最佳答案

我怀疑你得到了一个 byte order mark或设计器中嵌入的其他一些 Unicode 标记(例如 zero-width joiner 、非连接符或零宽度空间)。这些都是完全有效的字符,但 XP 字体不会有该字符的表示,因此您会得到方形填充符。

关于c# - Visual Studio 应用程序,XP 在某些标签的开头添加了一个额外的方 block 字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17302694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com