逍遥浪子 发表于 2024-8-12 10:48:05

Spread.NET v11版本升级到v12 报错







技术帮忙看下啥原因

Richard.Ma 发表于 2024-8-12 10:48:06

在11版本中, EnhancedColumnHeaderRenderer 继承自 FpButton,这会暴露一些未使用的属性。还会导致控件内存泄漏。因此,我们在 v12 中删除了继承。这是这些属性不可用的原因。

由于会导致老版本的编译问题,我们在后续的版本中又重新添加了这些属性。以此允许旧代码进行编译。但是这些属于不会再起到任何作用

所以你这边的情况有两个解决办法:
1.升级到V17最新版本。或者使用V11。

2.继续使用 v12,删除desinger.cs中所有使用这些属性的代码。这是目前唯一解决方案。

Richard.Ma 发表于 2024-8-12 12:32:15

这些代码是设计时界面生成的(文件后缀是desinger.cs),还是你自己在cs中写的

可以不行的话可以发一下demo过来,我帮你看看是不是11和12的差异

目前17版本中,确实已经没有BackColor了

逍遥浪子 发表于 2024-8-12 12:45:12

Richard.Ma 发表于 2024-8-12 12:32
这些代码是设计时界面生成的(文件后缀是desinger.cs),还是你自己在cs中写的

可以不行的话可以发一下d ...

这些代码是设计时界面生成的(文件后缀是desinger.cs),
v12版本没有这些属性(BackColor,Font,ForeColor,RightToLeft),需要用什么代替

逍遥浪子 发表于 2024-8-12 14:46:56

本帖最后由 逍遥浪子 于 2024-8-12 14:47 编辑

bin 文件,请查看附件         






Richard.Ma 发表于 2024-8-12 15:04:07

本帖最后由 Richard.Ma 于 2024-8-12 15:05 编辑

我看了一下,这些属性在17里面仍然是存在的。所以12中肯定有。属性就在在ColumnHeaderRenderer类中,在FarPoint.Win.Spread这个dll文件中。


不知道你这边为什么报错。我猜测最有可能的原因是dll缺失,或者版本不一致。

最简单的方式是,你自己把原始的项目,手动替换一下所有的动态库,删掉后用12替换11的

逍遥浪子 发表于 2024-8-13 15:13:48

Richard.Ma 发表于 2024-8-12 15:04
我看了一下,这些属性在17里面仍然是存在的。所以12中肯定有。属性就在在ColumnHeaderRenderer类中,在FarP ...

我就是,把原始的项目,手动替换一下所有的动态库,删掉后用12替换11的,出现1楼截图报错

Richard.Ma 发表于 2024-8-13 17:42:31

本帖最后由 Richard.Ma 于 2024-8-13 17:50 编辑

明天早上我帮你远程看一下吧,从截图看应该还是动态库引用的问题

可以私信我一下向日葵的远程连接码

逍遥浪子 发表于 2024-8-14 08:28:38

Richard.Ma 发表于 2024-8-13 17:42
明天早上我帮你远程看一下吧,从截图看应该还是动态库引用的问题

可以私信我一下向日葵的远程连接码

我现在最低级别发不了私信

Richard.Ma 发表于 2024-8-14 09:08:19

本帖最后由 Richard.Ma 于 2024-8-14 10:41 编辑

可以留一下电话,我来联系你,我的邮箱地址richard.ma@grapecity.com
页: [1] 2
查看完整版本: Spread.NET v11版本升级到v12 报错