+ -
当前位置:首页 → 问答吧 → TABPAGE 与 Validating

TABPAGE 与 Validating

时间:2011-12-13

来源:互联网

一个tabcontrol 有两个 tabpage,第二个 tabpage 中有一个 textbox,在这个 textbox 中启用了 Validating事件。
当 textbox 中的内容验证为错误时,如果切换到 tabpage2 内的其他控件,则光标会返回 textbox 中,但当点击另一个 tabpage1时,验证错误的提示出现了,但tabpage1 还是切换过去了,而且再也切不回来。大家有没有碰到这种情况?这是不是VS的一个BUG?

C# code

        void textbox_DateTime_Validating(object sender, CancelEventArgs e)
        {
            if (a_Check == true)
            {
                if (month.Focused == false && string.IsNullOrEmpty(textbox_DateTime.Text) == false)
                {
                    try
                    {
                        DateTime.Parse(textbox_DateTime.Text);
                    }
                    catch (Exception)
                    {
                        PUB.pub_s_message.fun_message("ucl-0003"); //日期格式不对
                        textbox_DateTime.SelectAll();
                        e.Cancel = true;
                        this.Focus();
                        textbox_DateTime.Focus();
                    }
                }
            }
        }



作者: jcyluck   发布时间: 2011-12-13

在验证失败时你应该阻止 tabcontrol 的切换

作者: Sandy945   发布时间: 2011-12-14