当前位置:  开发笔记 > 编程语言 > 正文

文本框验证,焦点切换问题

如何解决《文本框验证,焦点切换问题》经验,为你挑选了2个好方法。

早上好,

我正在使用一个C#winform应用程序,它正在使用控件的验证.我遇到的问题是,当用户点击文本框并尝试点击时,验证会触发并重新聚焦控件,基本上用户无法单击控件中的另一个控件.

我想要的结果是当用户单击提交按钮时,表单上的所有控件都会生效.我希望errorProvider图标出现在出错的字段旁边,并允许用户根据需要更正它们.

我的问题是,如何设置一个控件,以允许用户在出现错误时在其外部单击.我希望用户能够填写表单的其余部分并自行回到错误,而不是被迫立即处理它.

提前感谢您的任何帮助和建议,



1> 0x49D1..:

该表单具有AutoValidate属性,可以将其设置为允许焦点更改



2> 小智..:

表单属性是"AutoValidate",它会影响表单上的所有控件.这是一个枚举; 将其设置为System.Windows.Forms.AutoValidate.EnableAllowFocusChange以允许用户退出验证失败的控件,但仍显示错误图标,允许用户提取错误工具提示.

控件"CausesValidation"属性是一个布尔值.如果是,则控件引发验证事件,触发errorProvider.这是错误的,一切都被绕过,用户可以退出控制,但没有错误图标或工具提示.

推荐阅读
贾志军
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有