在一个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