如何在文本框中将删除的字符替换为0
在winforms中,如何用零替换已删除的字符。 例如12.45在文本框中。 如果我们在小数点后删除,它应该变成12.00。 如果在前面删除,同样的方式,000.45。 默认值应为000.00。
使用MaskedTextBox并将Mask属性设置为0.00
,将PromptChar属性设置为0
– 这应该使您的行为接近您要查找的内容。
但是,例如,如果您的值为3.22
并且您删除了3
则其他数字将向左移动,因此该值将变为2.20
而您可能希望该值更改为0.22
。
我想如果你想要那种控制,你需要通过处理控件上的按键事件来实现自定义。
试试这个
private void textBox2_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { textBox2.Text = String.Format("{0:000.00}", Convert.ToDouble(textBox2.Text)); } }