C#当在textbox输入后直接点击按钮,不会触发lostFocus事件
作者:互联网
问题描述:
////定义委托,绑定焦点事件
this.txtDate.GotFocus += new EventHandler(txtDate_GotFocus);
this.txtDate.LostFocus += new EventHandler(txtDate_LostFocus);
private void txtDate_GotFocus(object sender, EventArgs e)
{
this.lbDayNotice.Text = "例:2020-02-02/2020-09-20";
}
private void txtDate_LostFocus(object sender, EventArgs e)
{//.......}
定义了获得和失去焦点的委托
当我在textbox输入数据后,直接点击button不会执行txtDate_LostFocus()事件
解决办法:
将txtDate_LostFocus()解除绑定,将事件换成textbox的MouseLeave事件,把//.....部分代码都放到新的MouseLeave中。
予非池物 发布了156 篇原创文章 · 获赞 18 · 访问量 8万+ 私信 关注标签:LostFocus,C#,lostFocus,GotFocus,private,txtDate,事件,textbox 来源: https://blog.csdn.net/qq_40155090/article/details/104445921