首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Errorprovider未成功验证

Errorprovider未成功验证
EN

Stack Overflow用户
提问于 2011-08-26 03:00:08
回答 1查看 461关注 0票数 1

我有一个不允许空值的文本框。因此,我处理了textbox.My代码的验证事件

代码语言:javascript
复制
private void nullNotAllowed(object sender, System.ComponentModel.CancelEventArgs e)
{
    TextBox txtMain = (TextBox)sender;
    if (txtMain.Text == "")
    {
        errorProvider1.SetError(txtMain, "error");
        e.Cancel = true;
    }
    else
    {
        errorProvider1.SetError(txtMain, String.Empty);
        e.Cancel = false;
    }
}

现在,当我的文本框有空值时,我按tab键,errorprovider弹出,并且工作正常,甚至焦点也没有丢失。但是现在,当我更正值并按Tab键时,焦点丢失了,但错误提供程序仍然只保留在那里。

请记住,我的文本框在面板中,面板在tabControl中,选项卡控件在表单中。

EN

回答 1

Stack Overflow用户

发布于 2011-08-26 16:07:11

应清除验证事件处理程序中的错误。

看这里(MSDN)的例子和笔记,有一个关于焦点的特殊警告……

http://msdn.microsoft.com/en-us/library/system.windows.forms.control.validating.aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7195766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档