编程语言
首页 > 编程语言> > C#当在textbox输入后直接点击按钮,不会触发lostFocus事件

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