在 C# 中,我有一个表示浮点值的NumericUpDown控件,例如 2.3。它可以从用户界面以 0.1 递增和递减。
但是,不能以编程方式写入或读取此值,因为它在 C# 中是一个 int。我需要能够读写这个浮点(或双精度)值。
目前,编译器迫使我将其转换为 int 并删除小数位。这显然是 C# 中的一个错误。
在 C# 中,我有一个表示浮点值的NumericUpDown控件,例如 2.3。它可以从用户界面以 0.1 递增和递减。
但是,不能以编程方式写入或读取此值,因为它在 C# 中是一个 int。我需要能够读写这个浮点(或双精度)值。
目前,编译器迫使我将其转换为 int 并删除小数位。这显然是 C# 中的一个错误。
如果您在显示十进制值时遇到问题,请将DecimalPlaces属性设置为 2 或更多。
嗯,上次我检查的NumericUpDown.Value
属性是小数...
decimal d = NumericUpDown.Value;
我像这样使用它,它对我有用。
将双精度值设置为 numericUpDown 控件,
numericUpDown1.Value = new decimal((double)InputVal);
您可以从numericUpDown1
以下方式获取值:
double val = (double)numericUpDown1.Value;
使用小数类型的另一种选择是将文本框直接放在 NumericUpDown 控件的文本部分上,而不覆盖 updown 按钮。
我使用了 NumericUpDown 控件引发的事件,但使用了数字 updown 显示前面的文本框来检索和发布事件的结果。
我建议创建一个继承 numericUpDown 类的新类,并通过添加具有新名称的方法或覆盖 NumericUpDown 类的方法来添加所需的功能。
您可以使用以下内容:
double Dimension1Data = Convert.ToDouble(Dimension1.Value);
Dimension1
控制在哪里NumericUpDown
。