问题标签 [errorprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 是否可以知道 ErrorProvider 显示在哪个控件上?
我有许多文本框,我用它们进行各种验证,如果代码到达 if 语句,我只需要删除一个 errorProvider。我在这方面做了什么:
注意:我在文本更改事件中运行所有验证,“textBoxSvrcAtual”是我要与 errorProvide DataSource 进行比较的文本框的名称
c# - 在 datepicker c# Winforms 上引发验证事件
我有 2 个日期选择器。一个带有发票日期,一个带有到期日期。我可以选择明天的发票日期。但是当我继续填写控件时,可以将截止日期留在今天。这给出了没有触发到期事件的场景,因为我没有输入它。现在,我不希望用户的到期日小于实际发票日期,但由于“到期日”事件没有被触发,我无法真正验证这一点。
谁能告诉我如何通过代码触发验证事件?
这是我目前的情况:
c# - wpf 错误提供程序未刷新
我有一个CSLA
具有两个托管属性和一个自定义的对象Attribute
。要求是至少有一个属性为空。
换句话说:如果属性 A 被设置为某些东西并且属性 B 已经有一个值,那么属性 A 和 B 将变为无效。消隐属性 B 后,属性 A 应变为有效,反之亦然。
为了解决这个问题,我Validator.ValidateProperty
在属性设置器中调用了在设置 B 时验证属性 A,反之亦然。
问题是错误提供程序没有更新。当属性 A 有一个值并且属性得到更新时,错误提供程序会出现在两个框周围,这很好。当清空属性 A 时,即使我在设置属性 A 后触发了属性 B 的验证,错误提供程序也会离开 txtBoxA 并停留在 txtBoxB 附近。请注意我尝试修改属性 B 的第二次错误提供程序消失了。我看起来像我没有正确调用验证的方式。
这个问题快把我逼疯了。我不确定我做错了什么。
C#
wpf#
c# - 如何验证windowsform中的空控件
我创建了一个带有多个控件(文本框和日期时间选择器和组合框)的 Windows 窗体,然后使用错误提供程序来检查控件是否为空(必须填写 14 个控件),并使用杂乱的代码检查(如果保存按钮事件上的语句)它显示错误但将表单存储在数据库中。我如何防止保存按钮插入表单白化这 14 个控件中的任何一个
c# - 在 C# 控件中获取 c.SelectedItem
我正在为我的项目制作一些验证功能,但我遇到了一些问题。我想要一个函数来处理几个不同的控件和错误。
这是我的代码:
我这样称呼它:
这适用于文本框。但如果我这样做:
if (c.SelectedItem == null)
例如不起作用。
我怎样才能做到这一点?这可以使用吗?如果没有,有什么更好的选择?
我什么都想听!
wpf - 控制错误图标在造型后显示两次
我正在将此样式应用于infragistics
控件XamDateTimeEditor
。新的错误图标按预期显示。
问题:发生验证错误时仍显示原始错误样式。从而使控件具有两种错误图标样式。
c# - 错误提供程序或消息框?
我有一个 simplr windows 表单输入(学生姓名,学生 ID)要显示到列表框。
在添加值之前,我需要在列表框中检查重复的学生 ID。我可以在学生 ID 文本框中使用错误提供程序来执行此操作吗?非常感谢任何帮助
请检查下面我的代码的最后一点 - 是否需要 for/foreach 循环?谢谢
c# - c# WinForm遍历Controls找到errorProviders
功能概述。
我SaveDetails
在 a 中有这个函数WinForm
,它遍历所有的controls
,以确定在用户输入期间是否errorProviders
在 中标记了任何内容。form
如果是函数returns true
,我的所有TextBoxes
值都需要存储在我的私有字段中,并显示一个消息框并关闭表单。
// 对于大约 15 个文本框,这是否也可以通过循环来实现?因为这看起来很麻烦。
如果在迭代中发现了returns false
一个errorProvider
,它需要向用户显示一条错误消息,清除私有字段并让用户有机会重新输入详细信息,但不要清除文本框!
问题:
循环遍历所有内容,所有控件,无论是否找到errorProvider
. 当只找到一个时,我怎样才能阻止它只标记?这个函数也在一个clickEvent
.
代码
c# - 将错误提供程序存储在动态变量中
概述
我正在做这个项目,其中有 12 个error providers
,所有这些都有自己独特的名称和目的。我知道我可以使用一个,但是我需要确保他们都有自己的用户错误消息。该项目是winform
并且我希望在我的保存按钮上评估所有验证,该按钮订阅了 click event
.
我的问题
在继续使用保存功能之前,我需要能够评估是否有任何error providers
活动。我有以下代码可以工作,但是它相当繁琐且冗长。我还需要向用户显示错误消息,以便他们可以指示哪些字段是无效的。
验证方法
保存点击事件
可能的解决方案。
我正在考虑可能将变量存储到某种集合中,很可能是字典,通过将我的变量存储到一个动态变量中,然后遍历Error-providers
它们自己但是我真的不确定它是否会是可能的。如果有重构此功能的简单方法,如果有人可以提供帮助,我将不胜感激。
c# - Button's Click event is never fired after Validating event of a textbox is triggered
I have a custom user control with few elements in it, so it looks like this:
Now if I click the button, like I mentioned in the title, textbox will loose the focus, and its Validating event will fire...But button's click will never fire... I guess this is an usual behaviour...But what is the proper way, to execute button's Click event if validation didn't fail ?
Here is the code I use for validation:
So errRegistration.SetError() has been executed succesfully - errorMessage is null, means no validation errors, so I guess that is fine (I checked this by putting a breakpoint).
And this is the button's Click event implementation: