zoukankan      html  css  js  c++  java
  • 多个文本输入控件关联ErrorProvider组件的问题

    在C#.NET的WinForm中,ErrorProvider组件对验证输入文本是很好的工具,我的方法是放在输入控件如文本框的Validating事件里验证,但现在有个问题。若指示有错时把事件取消:e.Cancel=false;令焦点不能离开该控件时,却又出现新的问题——我不想输入了,却不能强制关闭窗体了,因为焦点不能转移了。
    如果我不设e.Cancel=false;而改设确定键禁用的话,那多个文本框的验证又如何保证多个输入验证全部通过?我尝试用了
    foreach(Control con in this.Controls){
        if(!ErrorProvider.GetError(control).Equals("")){
            btnOK.Enable=false;
            return;
        }
    }
    的方法,但不见效果,到底有什么办法能达到我的目的,能验证多个文本输入,有错误就不能提交,但仍可以强制关闭窗体?

    =====================

    把你的“取消”按钮 的causesvalidation 属性设置为false
    就ok了

  • 相关阅读:
    SpringDataJpa实体类常用注解
    I2C子系统
    input子系统
    platform深入
    运用层是怎样找到驱动的+open中子设备识别
    misc设备
    文章标题
    uboot2015第一阶段---SPL
    git工具使用
    Andriod底层第五课------HAL硬件抽象层
  • 原文地址:https://www.cnblogs.com/kevinzhwl/p/3878911.html
Copyright © 2011-2022 走看看