吵吵   2016-05-31  阅读:874

当年用delphi或者其它公司的开发平台做程序的时候,碰到一些不兼容的问题那是毫无办法。前两天信誓当当的做好实验室管理系统,放到XP里面一试,我靠,连自家的开发平台兼容性也这么不好的啊,真是汗了。

win7下编译的WPF程序在win7下运行啥问题都木有,一放到XP里面,就一个大大的报错了。

WPF

这是件令人费解的事情,考虑到这个错误实在无从查起,无奈之下找台电脑重新安装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两个框架了,恩,都要装半天。

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注