1
A
回答
4
您想使用NumericUpDown控制。
编辑:但要回答你的问题。为了使TextBox
控制只接受数值,你必须压制你不想要的每个键,然后将输入转换为Decimal
。
Decimal value = Convert.ToDecimal(this.yourTextBox.Text);
或故障安全的方式:
Decimal value = 0;
String toParse = this.yourTextBox.Text;
if(!Decimal.TryParse(toParse, out value) {
// The user managed to break it...
}
1
一个简单的,固定宽度的变体是:
textBox1.Text = String.Format("{0,12:0.00}", textBox1.Text);
- 0 =第一值(在该情况下 textBox1.Text )
- 12 =最小宽度
- 0.00 =十进制(即你可以使用#),找出与 的String.Format更多的变种在MSDN上
1
的事件添加到TextBoxChanged:
public void On_textbox1TextChanged(object sender, EventArgs e)
{
Double dblVal = 0;
if(Double.TryParse(this.textbox1.Text, ref dblVal))
{
this.textbox1.Text = dblVal.ToString("N2"); // Prints two 2 decimal places
}
else { /* Handle invalid value */ }
}
1
我会做上面的文字变化的组合,和字符串格式化,还可以使用MASKED文本框。这将允许你放入一个预期的面具以允许。
相关问题
- 1. 将十六进制转换为双精度值
- 2. 如何将单精度浮点数转换为十进制?
- 3. 在Arduino上将整数/十进制转换为十六进制?
- 4. 将十六进制转储转换为双精度
- 5. 将指数值转换为十进制
- 6. 将整数值转换为功能的十进制值
- 7. 在SQL Server中将Varchar值转换为整数/十进制值
- 8. 我如何将整数值转换为十进制值?
- 9. 将双精度转换为十进制格式?
- 10. 保持精度,同时将字符串转换为十进制
- 11. C#将一个双精度变量转换为十进制
- 12. Ruby将64位IEEE 754十六进制转换为双精度
- 13. 将十进制(SQL)转换为双精度型C++
- 14. 将整数转换为二进制/十进制的MIPS函数?
- 15. 将IEEE-754双精度和单精度转换为十进制Java bug
- 16. 在VB6中将十六进制值转换为十进制值
- 17. 将字符串转换为浮点或双精度值更改十进制值
- 18. 将缓冲区中的十六进制值转换为整数
- 19. C将十六进制值“\ xHH”转换为整数
- 20. 将整数转换为十进制值,同时添加
- 21. 将整数转换为其十六进制值打印
- 22. 将无符号整数转换为十六进制值
- 23. 转换为十进制的整数
- 24. 整数转换为十六进制Java
- 25. 十进制按位转换为整数
- 26. php,转换为十六进制整数
- 27. 如何将二进制转换为十进制与长整数?
- 28. 将二进制转换为十进制整数输出
- 29. 将八进制数转换为十进制和十六进制
- 30. 将双精度转换为整数
你是什么意思? 'decimal.Parse(txtbox.Text);'将解析这两个数字。 12.00没有任何意义,12 = 12.0 = 12.00 = 12.000 = ...如果你想以一个定义精度的字符串显示它,你应该可以去'number.ToString(“#。000”) ;' – mike 2011-03-04 08:39:40
我得到了代码,tjanks .. – 2011-03-05 11:49:01