C# 文本框中的逗号

C# 文本框中的逗号,c#,C#,我希望您能帮助解决此问题: 当我创建一个文本框并键入“.”点,我希望它出来“,”逗号。 我已经尝试使用textBox.Text.Replace,但它不起作用。 还有什么建议吗? 先谢谢你 protected void TextBox1_TextChanged(object sender, EventArgs e) { if (TextBox1_Tex.Contains(".")) { TextBox1_Tex.Replace(".", ","); } 不行 这段代码工作完美,

我希望您能帮助解决此问题: 当我创建一个文本框并键入“.”点,我希望它出来“,”逗号。 我已经尝试使用textBox.Text.Replace,但它不起作用。 还有什么建议吗? 先谢谢你

protected void TextBox1_TextChanged(object sender, EventArgs e)  
{  
if (TextBox1_Tex.Contains("."))
{
  TextBox1_Tex.Replace(".", ",");
}  


不行

这段代码工作完美,速度非常快!!
private void TextBox1_TextChanged(object sender, EventArgs e)
{
    TextBox textBox = (TextBox)sender;
    textBox.Text = textBox.Text.Replace(".", ",");
    textBox.SelectionStart = textBox.Text.Length;
}
感谢每一个人和你@ethvlad

private void TextBox1_TextChanged(object sender, EventArgs e)
{
    TextBox textBox = ((TextBox)sender);
    textBox.Text = textBox.Text.Replace(".", ",");
    textBox.SelectionStart = textBox.Text.Length;
}

但它不起作用
不是问题的技术描述,请向我们展示您的代码、您得到的结果或错误以及您进行的任何调试done@fhnaseer没关系,问题在MVC中也是一样的。假设一个区域设置,断开应用程序,例如
((TextBox)sender)。Text
而不是
TextBox1_Tex
?@Ivan如果你真的想代表用户猜测,请使用
CultureInfo.Current
找出正确的千位和十进制分隔符,不要硬编码它们。否则,您的文本框可能会允许将数字翻译成错误的数字way@Ivan让用户明白他们的期望,就像网上银行网站告诉你应该只使用数字和小数点分隔符一样。呵呵,比我的“快”要短得多:)竖起大拇指太完美了!!|谢谢