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万+

猜你喜欢

转载自blog.csdn.net/qq_40155090/article/details/104445921