正则表达式替换第二个winform中的textbox.text冻结

时间:2015-01-23 03:50:27

标签: c# regex winforms

我遇到了问题,我有一个打开不同形式的winform,输入数字 对于每一秒输入,它必须附加:
问题是它冻结了程序。

这有效:

txt.Text = Regex.Replace(txt.Text, @".{2}(?!$)", "$0");

这会导致winform冻结:

txt.Text = Regex.Replace(txt.Text, @".{2}(?!$)", "$0:");

有什么我做错了吗?

1 个答案:

答案 0 :(得分:1)

错误的方式

txt.Text = Regex.Replace(txt.Text, @".{2}(?!$)", "$0:");

正确的方式

TextBox textBox = sender as TextBox;
String txt = textBox.Text;
textBox.text = Regex.Replace(txt, @".{2}(?!$)", "$0:");