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);