-2

C# には、2.3 などの浮動小数点値を表すNumericUpDownコントロールがあります。ユーザー インターフェイスから 0.1 ずつ増減できます。

ただし、この値は C# では int であるため、プログラムで読み書きすることはできません。この float (または double) 値を読み書きできる必要があります。

現在、コンパイラはそれを int にキャストし、小数点以下を削除するよう強制しています。これは明らかに C# のバグです。

4

5 に答える 5

5

うーん、前回確認したNumericUpDown.Valueプロパティは小数でした...

decimal d = NumericUpDown.Value;
于 2013-03-04T02:10:37.753 に答える
0

10 進数型を使用する代替オプションは、アップダウン ボタンを覆わずに NumericUpDown コントロールのテキスト部分の上に直接テキスト ボックスを配置することです。

NumericUpDown コントロールによって発生したイベントを使用しましたが、数値のアップダウン表示の前にあるテキスト ボックスを使用して、イベントの結果を取得してポストしました。

numericUpDown クラスを継承する新しいクラスを作成し、新しい名前のメソッドを追加するか、NumericUpDown クラスのメソッドをオーバーライドすることで、そこに必要な機能を追加することをお勧めします。

于 2013-12-01T22:32:01.243 に答える