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中。

C#当在textbox输入后直接点击按钮,不会触发lostFocus事件C#当在textbox输入后直接点击按钮,不会触发lostFocus事件 予非池物 发布了156 篇原创文章 · 获赞 18 · 访问量 8万+ 私信 关注
上一篇:wpf 可筛选下拉框


下一篇:后台数据提交到前端