0

首先,我使用tweener-dotnet进行补间。这就是我的问题的根源,而且我不是一个熟练的编码人员,无法将 tweener 更改为更灵活的东西。

在我的主命名空间中,我有一个名为 Vitals 的结构,其中包含几个整数和一个字符串。在该命名空间内的主类中,我有一个名为 VitalSigns 的变量,其类型为 Vitals(结构),并且在调整 VitalSigns.EKG_BPM 或其他任何东西的任何主代码中我都没有遇到任何问题。

当我尝试在 VitalSigns 中对某些内容进行补间时,问题就出现了——首先,Tweener 中的文档非常好,但它缺少一个如何使用它的示例,所以我花了几个小时试图弄清楚——Tweener 开始工作通过它的进程,它在尝试我告诉它使用的对象(结构)时挂断。GetType().GetProperty(*我告诉它要查找的属性,特别是 EKG_BPM*)。这将返回一个空值,它打破了一个浮点数。向下解析几行(第 194 行)。

我知道这不是我发送信息的方式——如果我使用 NumericUpDown 并调整它的值,我可以在第 215 行超越这个错误和错误(Tweener 似乎只适用于浮点数,并且在小数或Int32s)。

我已经寻找解决方案,我发现似乎最有希望的一个是我必须将值装箱——如果我错了,请原谅我,但他们说我创建了一个新的我要调整的相同类型的变量,使其等于 VitalSigns.EKG_BPM,调整新变量,然后使 EKG_BPM = 新变量——这似乎是一个完全有效的选项,直到我研究 Tweener 的功能。

Tweener 专门查找对象中包含的变量——它需要 VitalSigns.EKG_BPM 而不是 tempEKG_BPM。

所以,我完全不知道该怎么做。

哦,如果您想近距离查看我的代码,这是我的项目的 zip:https ://dl.dropboxusercontent.com/u/3145077/Vital%20Signs%20Monitor.zip

4

0 回答 0