日期:2014-05-17  浏览次数:20730 次

关于空格字符在不同系统下的显示问题
我今天在win7系统下编码,用string.PadLeft(10,' '),在字符串长度不够的情况下补空格.写完程序放到xp系统下运行,结果比在win7下显示的长度明显变大,这是为什么?求大神解惑……

------解决方案--------------------
tooltip在两种系统上的样式不同造成的,好像可以在桌面 外观的高级设置中指定
你可以判断系统
isWinNT5 = Environment.OSVersion.Version.Major < 6;
在Vista之后(含)的系统,isWinNT5将为false
然后指定不同的数量
string.PadLeft(isWinNT5 ? 6 : 10, ' ')