更改包含千位分隔符的数字后将光标移动到末尾

本文关键字:光标 移动 数字 包含千 分隔符 | 更新日期: 2023-09-27 18:34:22

我希望我的用户在文本框中输入一个带有"text_change事件"的金额。

我使用此代码

txtamount.Text = (double.Parse(txtamount.Text)).ToString("N0");

用逗号分隔千。

问题是每次用户输入千例如 1400 它显示正好 1,400,但输入行像 |1,400 一样在前面。我希望输入行像 1,400|以继续用户输入。

更改包含千位分隔符的数字后将光标移动到末尾

你可以这样做:

textBox1.Text = (double.Parse(textBox1.Text)).ToString("N0");
textBox1.Select(textBox1.Text.Length, 0);

但是,如果用户向左箭头返回并开始键入,则会导致不愉快的用户体验。

在用户键入数字时尝试格式化数字似乎永远不会奏效。