当年用delphi或者其它公司的开发平台做程序的时候,碰到一些不兼容的问题那是毫无办法。前两天信誓当当的做好实验室管理系统,放到XP里面一试,我靠,连自家的开发平台兼容性也这么不好的啊,真是汗了。
win7下编译的WPF程序在win7下运行啥问题都木有,一放到XP里面,就一个大大的报错了。
这是件令人费解的事情,考虑到这个错误实在无从查起,无奈之下找台电脑重新安装XP,再装上vs2010开始调试。
恩,一安装就2个半小时过去了… …
如果觉得太无聊或者日子过得太慢了,不妨去写写代码,你会发现一辈子很快就过去了。
断点调试,找到Style里面的
SolidColorBrush x:Key=”{x:Static SystemColors.InactiveSelectionHighlightBrushKey}” Color=”#FFFFFFCC”
这个是更改控件的系统默认风格,即选中但是未激活控件的背景颜色。
恩win7里面可以通过,XP里面,额大概系统默认控件还没有这个属性吧。
这个问题解决以后,发现打印又继续报错,直接定位到代码:
Size pageSize = new Size(printDialog.PrintableAreaWidth, printDialog.PrintableAreaHeight);
发现printDialog.PrintableAreaWidth老是报错啊,为啥啊,代码没有任何问题,却老是报内存或者进程的错误。
网上找了半天,发现原来仅仅安装了.net 4.0还是不够的,还要装上3.5。我去,4.0竟然不包括3.5的内容么?那么在xp的系统里面要用这个程序就得装上3.5和4.0两个框架了,恩,都要装半天。
如无特别说明,本博客文章皆为原创。转载请说明,来自吵吵博客。
原文链接:http://chaochaoblog.com/archives/3587
吵吵微信朋友圈,请付款实名加入: