C# 在文本框中的数值中保留逗号的最有效方法?

C# 在文本框中的数值中保留逗号的最有效方法?,c#,winforms,textbox,formatting,C#,Winforms,Textbox,Formatting,假设我有一个文本框,我必须在这个文本框中输入一个数字。我希望这样,即使在用户调整值时,数字也总是每3位有逗号 在OnChangeValue事件中,我读取值,将其转换为double,然后每隔3位用逗号再次写入,但是,由于我正在重写字符串,因此我的光标回到了字符串的开头 所以现在我在想,我可以在更改之前读取光标所在数字的位数,然后恢复位置。但对于这样一件简单的事情来说,这似乎是一个很大的混乱。有没有更有效的方法?您可以使用框架的MaskedTextBox控件来实现这一点 请参阅:Winforms?W

假设我有一个文本框,我必须在这个文本框中输入一个数字。我希望这样,即使在用户调整值时,数字也总是每3位有逗号

OnChangeValue
事件中,我读取值,将其转换为double,然后每隔3位用逗号再次写入,但是,由于我正在重写字符串,因此我的光标回到了字符串的开头


所以现在我在想,我可以在更改之前读取光标所在数字的位数,然后恢复位置。但对于这样一件简单的事情来说,这似乎是一个很大的混乱。有没有更有效的方法?

您可以使用框架的
MaskedTextBox
控件来实现这一点


请参阅:

Winforms?WPF?网络表单?MVC?