在一個windows窗體中,我有一個文本框,我把數量,例如我會鍵入18369.25,然後按Enter鍵,文本框應格式化爲:18 369,25
該怎麼辦?在一個文本框中輸入一個數字在回車鍵上按
0
A
回答
1
訂閱文本框的KeyPress事件類似於下面的一個事件處理程序:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == '\r')
{
decimal value;
if (decimal.TryParse(
textBox1.Text,
NumberStyles.Any,
CultureInfo.InvariantCulture,
out value))
{
textBox1.Text = value.ToString(
"### ### ##0.00",
CultureInfo.InvariantCulture).TrimStart().Replace(".", ",");
}
}
}
0
我做了一些expiriments,但似乎沒有工作。所以我提出了這個解決方案。我知道它不是最好的,但至少它的工作(你至少需要什麼):
private void textBox1_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
string s = textBox1.Text;
if (s.Contains('.'))
{
string[] arr = s.Split('.');
decimal dec = decimal.Parse(arr[0]);
textBox1.Text = string.Format("{0},{1}", dec.ToString("## ###"), arr[1]);
}
}
}
如果您有任何其他要求,請讓我知道。 bye
+0
這是工作時,我鍵入十進制值,而不是當我輸入整數,謝謝米蒂亞。 – 2012-08-03 16:26:51
相關問題
- 1. 做一個文本框,單擊一個按鈕,如果你按下回車鍵
- 2. 文本在一個文本框中輸入在另一個
- 3. 在用戶輸入一個字符之前禁用回車鍵?
- 4. 在EditText中輸入數據,然後按下回車鍵回車
- 5. 如何按一個按鈕回車鍵
- 6. 文本框:缺少在文本框上鍵入的第一個字符
- 7. 驗證上一個文本框框TextChanged但不是在按鍵
- 8. 在同一個文本框中乘以文本框輸入值
- 9. 在AS3中輸入文本字段中輸入按鍵輸入
- 10. 如何將焦點集中在下一個輸入字段上,並按下回車鍵in angular4
- 11. 將一個按鈕的文本輸入到文本框中
- 12. 在asp.net文本框:輸入文本,並在另一個文本
- 13. 無法在輸入類型=文字上追蹤回車鍵
- 14. 如何在文本框中輸入文本,然後按回車鍵單擊按鈕?
- 15. 在輸入文本域中的一個字符時返回鍵盤
- 16. 如何知道何時在文本框中按下回車鍵?
- 17. 使用回車鍵在java中激活一個按鈕
- 18. 當在鍵盤上按下回車鍵時,顯示一些文字
- 19. 如何在同一個輸入框中輸入多個字段
- 20. 在一個輸入文本中傳遞一個數組
- 21. Jquery函數跳到一個文本框上的按鍵
- 22. jquery更新文本框的值,而在另一個文本框上鍵入
- 23. button_click按回車在文本框 - ASP.NET
- 24. 按提交文本框中輸入鍵
- 25. 從一個文本框複製一個輸入到另一個
- 26. 如何一個文本字段移動到另一個使用鍵盤的回車鍵在swift3 IOS
- 27. make program按回車鍵上的文本框重點
- 28. 多個按鈕輸入到自己的文本框在同一頁上,
- 29. 上輸入按鍵,文本移動到新的輸入框
- 30. 在查詢中輸入一個數字
你看了看string.Format函數。 – MethodMan 2012-08-03 15:18:17
是的:var s = String.format(format,args);我需要知道如何獲得上面的格式以及Enter鍵使用哪個事件。 – 2012-08-03 15:21:36
var value = textbox.Text; String.Format({0:## ###,##},value);嘗試這樣的東西..也谷歌string.formatting – MethodMan 2012-08-03 15:22:27