private void TextBox_TextChanged(object sender, EventArgs e)
{
string value = TextBox.Text.Replace(",", "");
long ul;
if (long.TryParse(value, out ul))
{
TextBox.TextChanged -= TextBoxTextChanged;
TextBox.Text = string.Format("{0:#,#0}", ul);
TextBox.SelectionStart = TextBox.Text.Length;
TextBox.TextChanged += TextBoxTextChanged;
}
}
我使用了上面的代码。我可以输入1,234.1234
,但如果我按1,000.123 + 1,000.123
,则不会给出结果2,000.246
- 它只会给出结果2000.246
。我的意思是逗号不给。
有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
将此行添加到您的函数底部:
TextBox.TextChanged = String.Format("{0:#,###0}");
这将在文本框的最后结果(计算后)上为数千个位置提供逗号。