问题标签 [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.

0 投票
1 回答
90 浏览

c# - 是否可以知道 ErrorProvider 显示在哪个控件上?

我有许多文本框,我用它们进行各种验证,如果代码到达 if 语句,我只需要删除一个 errorProvider。我在这方面做了什么:

注意:我在文本更改事件中运行所有验证,“textBoxSvrcAtual”是我要与 errorProvide DataSource 进行比较的文本框的名称

0 投票
1 回答
478 浏览

c# - 在 datepicker c# Winforms 上引发验证事件

我有 2 个日期选择器。一个带有发票日期,一个带有到期日期。我可以选择明天的发票日期。但是当我继续填写控件时,可以将截止日期留在今天。这给出了没有触发到期事件的场景,因为我没有输入它。现在,我不希望用户的到期日小于实际发票日期,但由于“到期日”事件没有被触发,我无法真正验证这一点。

谁能告诉我如何通过代码触发验证事件?

这是我目前的情况:

0 投票
1 回答
222 浏览

c# - wpf 错误提供程序未刷新

我有一个CSLA具有两个托管属性和一个自定义的对象Attribute。要求是至少有一个属性为空。

换句话说:如果属性 A 被设置为某些东西并且属性 B 已经有一个值,那么属性 A 和 B 将变为无效。消隐属性 B 后,属性 A 应变为有效,反之亦然。

为了解决这个问题,我Validator.ValidateProperty在属性设置器中调用了在设置 B 时验证属性 A,反之亦然。

问题是错误提供程序没有更新。当属性 A 有一个值并且属性得到更新时,错误提供程序会出现在两个框周围,这很好。当清空属性 A 时,即使我在设置属性 A 后触发了属性 B 的验证,错误提供程序也会离开 txtBoxA 并停留在 txtBoxB 附近。请注意我尝试修改属性 B 的第二次错误提供程序消失了。我看起来像我没有正确调用验证的方式。

这个问题快把我逼疯了。我不确定我做错了什么。

C#

wpf#

0 投票
1 回答
66 浏览

c# - 如何验证windowsform中的空控件

我创建了一个带有多个控件(文本框和日期时间选择器和组合框)的 Windows 窗体,然后使用错误提供程序来检查控件是否为空(必须填写 14 个控件),并使用杂乱的代码检查(如果保存按钮事件上的语句)它显示错误但将表单存储在数据库中。我如何防止保存按钮插入表单白化这 14 个控件中的任何一个

红色方块显示需要保存的控件

0 投票
3 回答
62 浏览

c# - 在 C# 控件中获取 c.SelectedItem

我正在为我的项目制作一些验证功能,但我遇到了一些问题。我想要一个函数来处理几个不同的控件和错误。
这是我的代码:

我这样称呼它:

这适用于文本框。但如果我这样做:

if (c.SelectedItem == null)例如不起作用。
我怎样才能做到这一点?这可以使用吗?如果没有,有什么更好的选择?
我什么都想听!

0 投票
1 回答
148 浏览

wpf - 控制错误图标在造型后显示两次

我正在将此样式应用于infragistics控件XamDateTimeEditor。新的错误图标按预期显示。

问题:发生验证错误时仍显示原始错误样式。从而使控件具有两种错误图标样式。

0 投票
1 回答
1080 浏览

c# - 错误提供程序或消息框?

我有一个 simplr windows 表单输入(学生姓名,学生 ID)要显示到列表框。

在添加值之前,我需要在列表框中检查重复的学生 ID。我可以在学生 ID 文本框中使用错误提供程序来执行此操作吗?非常感谢任何帮助

请检查下面我的代码的最后一点 - 是否需要 for/foreach 循环?谢谢

0 投票
1 回答
296 浏览

c# - c# WinForm遍历Controls找到errorProviders

功能概述。

SaveDetails在 a 中有这个函数WinForm,它遍历所有的controls,以确定在用户输入期间是否errorProviders在 中标记了任何内容。form如果是函数returns true,我的所有TextBoxes值都需要存储在我的私有字段中,并显示一个消息框并关闭表单。

// 对于大约 15 个文本框,这是否也可以通过循环来实现?因为这看起来很麻烦。

如果在迭代中发现了returns false一个errorProvider,它需要向用户显示一条错误消息,清除私有字段并让用户有机会重新输入详细信息,但不要清除文本框!

问题

循环遍历所有内容,所有控件,无论是否找到errorProvider. 当只找到一个时,我怎样才能阻止它只标记?这个函数也在一个clickEvent.

代码

0 投票
2 回答
84 浏览

c# - 将错误提供程序存储在动态变量中

概述

我正在做这个项目,其中有 12 个error providers,所有这些都有自己独特的名称和目的。我知道我可以使用一个,但是我需要确保他们都有自己的用户错误消息。该项目是winform并且我希望在我的保存按钮上评估所有验证,该按钮订阅了 click event.

我的问题

在继续使用保存功能之前,我需要能够评估是否有任何error providers活动。我有以下代码可以工作,但是它相当繁琐且冗长。我还需要向用户显示错误消息,以便他们可以指示哪些字段是无效的。

验证方法

保存点击事件

可能的解决方案。

我正在考虑可能将变量存储到某种集合中,很可能是字典,通过将我的变量存储到一个动态变量中,然后遍历Error-providers它们自己但是我真的不确定它是否会是可能的。如果有重构此功能的简单方法,如果有人可以提供帮助,我将不胜感激。

0 投票
1 回答
477 浏览

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: