0

まず、トゥイーンに tweener-dotnetを使用しています。これが私の問題の原因であり、私はトゥイナーをより柔軟なものに変更するのに十分な熟練したコーダーではありません。

メインの名前空間には、いくつかの整数と文字列を含む Vitals という構造体があります。その名前空間内のメイン クラスには、Vitals (構造体) 型の VitalSigns という変数があり、VitalSigns.EKG_BPM などを調整するメイン コードのいずれにも問題はありません。

問題は、VitalSigns 内で何かをトゥイーンしようとしたときに発生します。まず、Tweener のドキュメントは非常に優れていますが、使用方法の例が 1 つも欠けているため、それを理解しようと何時間も費やしました。Tweener が機能し始めます。そのプロセスを介して、使用するように指示したオブジェクト (構造体) .GetType().GetProperty(* 探すように指示したプロパティ、具体的には EKG_BPM*) を試行する場所でハングアップします。これは null 値を返し、数行下の float.Parse を分割します (194 行目)。

情報の送信方法ではないことはわかっています-NumericUpDownを使用してその値を調整すると、このエラーを超えて215行目にエラーが発生します(Tweenerはfloatでのみ機能し、DecimalsまたはDecimalで壊れますInt32s)。

私は解決策を探しましたが、最も有望であると思われる解決策は、値をボックス化する必要があるということです-間違っていたらすみませんが、彼らは私が新しい調整したい同じタイプの変数を作成し、VitalSigns.EKG_BPM と等しくし、新しい変数を調整してから、EKG_BPM = 新しい変数にします。これは、Tweener がどのように機能するかを調べるまでは、完全に有効なオプションのようです。

Tweener は、特にオブジェクト内に含まれる変数を探します。tempEKG_BPM ではなく、VitalSigns.EKG_BPM が必要です。

だから、私は何をすべきかについて完全に途方に暮れています。

ああ、私のコードを間近で見たい場合のために、これが私のプロジェクトの zip です: https://dl.dropboxusercontent.com/u/3145077/Vital%20Signs%20Monitor.zip

4

0 に答える 0