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