我想在輸入時格式化文本框的內容。我知道我可以在LostFocus事件中執行此操作,但我希望在鍵入時完成此操作。有沒有人有任何建議如何實現這一點? 例如文本框的Windows計算器如何在輸入時在文本框C#中格式化1 000 000或25 000?
-2
A
回答
0
按鍵事件都會在每一個按鍵觸發,所以你可以把你的格式代碼在事件處理程序,以確保您的格式的代碼上進行任何更改運行文本框
-1
public void textBox1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
{
if ((int)(e.KeyChar) != 8)
{
if ((((int)(e.KeyChar) < 48 | (int)(e.KeyChar) > 57) & (int)(e.KeyChar) != 46) | ((int)(e.KeyChar) == 46 & textBox1.Text.Contains(".")))
{
e.Handled = true;
}
else
{
if (!textBox1.Text.Contains("."))
{
int iLength = textBox1.Text.Replace(",", "").Length;
if (iLength % 3 == 0 & iLength > 0)
{
if ((int)(e.KeyChar) != 46)
{
textBox1.AppendText(",");
}
}
}
}
}
else
{
if (textBox1.Text.LastIndexOf(",") == textBox1.Text.Length - 2 & textBox1.Text.LastIndexOf(",") != -1)
{
textBox1.Text = textBox1.Text.Remove(textBox1.Text.LastIndexOf(","), 1);
textBox1.SelectionStart = textBox1.Text.Length;
}
}
}
0
在鍵盤類型的事件:
- 解析輸入的文字轉換成整數並存儲的值,例如:
int theinteger
- 重寫回
textbox.Text
與string.Format("{0:n0}", theinteger);
相關問題
- 1. 1 000 000 000 000 000 000個Fibonacci數
- 2. 如何實現C++手機號碼格式:(000)-000-000?
- 3. 美國電話號碼(000)-000-0000或000-000-0000的MVC驗證
- 4. 排序50 000 000個數字
- 5. 增加行數(比如說25 000)
- 6. 如何在PHP中將數字從0到000格式化?
- 7. 如何用新的GUID替換子字符串000-000
- 8. 超過10個000 000 sesssions在通用Analytics(分析)
- 9. 重複組的'000',jquery mask
- 10. 在C++中將0複製爲000?
- 11. 保存編號000
- 12. DATEDIFF格式爲000:00:00 SSRS
- 13. CSS - 10000顯示爲10 000?
- 14. 如何在編號前刪除'000'
- 15. 如何繪製時間爲hh:mm:ss.000格式的數據範圍?
- 16. 字符常量:\ 000 \ xhh
- 17. 從我的文件中刪除「000」組?
- 18. 如何強制JPARepository在yyyy-MM-dd中顯示時間戳HH:mm:ss.000格式
- 19. 如何截斷從雙.000零與NSNumberFormatter
- 20. 如何將「0.0000e + 000」解析成float/double?
- 21. 如何洗牌產生的(000-999)值
- 22. 如何將1000 000顯示爲1Million
- 23. webshims驗證000-00-00日期提交
- 24. 解析時間格式「2015-07-14T09:00:00:+08:000」return nil
- 25. 閱讀txt文件日期00-00-000
- 26. 什麼是HTTP狀態碼000?
- 27. 我需要平均毫米:ss.000
- 28. 匹配unins000.exe如果不是000
- 29. Kibana不需要的000分隔符
- 30. 如何匹配TSQL中的'0','00','000','0000'...模式?
有點太令人費解,但不止於此:逗號不是隨處使用, 3位數字分組不是通用的,它充滿幻數,光標位置丟失... –
逗號和3位數字系統在計算器中使用,正如@DasturchiUZ所問,因此我實現了相同。 –
僅供參考計算器使用計算機的區域設置... –