C#Winform控件TextBox的Changed和Leave事件的区别

 更新时间:2023-12-05   作者:  

应用实景:想写一个自动把TextBox里的数字补成"0.00"的形式的事件

用Changed事件,每输入一个数字,都会触发此事件,并且光标会自动移到最左(打120这种数字会变成201.00),如果打了小数点(.)则会报错

用Leave事件,则实在输入完毕之后,触发事件。

private void textBox0_Leave(object sender, EventArgs e)
{
if (!textBox0.Text.Equals(""))
{
textBox0.Text = double.Parse(textBox0.Text).ToString("0.00");
}
}
//事件注册
this.textBox0.Leave += new System.EventHandler(this.textBox0_Leave);