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了

  • 相关阅读:
    有关数据恢复的几个概念的理解
    cmsr 1.0.6
    Cmsr 1.0.5
    Cmsr 1.0.4
    vue中的v-model 与 .sync
    es6中clss做了些什么 怎么继承
    Cmsr 1.0.2
    Cmsr 1.0.1
    Cmsr 1.0.0
    VUE3.0新特性
  • 原文地址:https://www.cnblogs.com/kevinzhwl/p/3878911.html
Copyright © 2011-2022 走看看