问题标签 [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 回答
657 浏览

winforms - Powershell 使用 ErrorProvider 值进行最终表单验证

使用 Powershell,我有一个 Windows 窗体,可以动态生成多个文本框。我对每个文本框使用验证,然后在验证失败时使用 ErrorProvider 发出警报。

这可以很好地显示错误“!” 通知。有没有办法检查剩下多少错误?

我的伪代码会说:

  1. 在“确定”上单击
  2. 循环遍历每个 TextBox
  3. 验证每个文本框
  4. 失败则错误/通过则清除错误
  5. 返回
  6. 如果没有更多错误,请关闭表单

还是我需要维护一个单独的逻辑来查看错误何时得到纠正?(下面的 ErrorProvider 检查只是一个占位符,我不知道该放什么!)

0 投票
1 回答
871 浏览

c# - 当宽度改变时,DxErrorProvider 在消息框中显示错误消息

我正在使用 DxErrorProvider 类进行数据验证。借助 ValidatingEditor 事件在 GridControl 的单元格中验证数据。它工作正常,但是其中一列非常紧,所以当我想在该列的单元格中显示错误时,我尝试更改宽度。这些操作使 DxErrorProvider(可能)在消息框中显示错误,而不是在单元格中显示带有“x”的漂亮圆圈。

下面你可以看到我的事件处理程序的实现。

如何保留 DxErrorProvider 的默认行为(( x ))并更改列的宽度。

0 投票
1 回答
117 浏览

c# - MVP ErrorControl 属性

我正在使用 MVP 模式将字段值从我的视图公开给我的演示者。我想ErrorProvider在我的视图中添加一个并添加来自 Presenter 的错误,但这意味着公开我的控件,而我并不热衷于这样做。我的解决方案涉及创建一个ExposableControlValue类,该类通常公开一个值并具有附加功能CreateError(string errorMessage)

我的想法是,我将通过Property引用传递,现在我的通用值将基本上指向Control' 支持字段。所有的ErrorProvider逻辑都可以在 View 端处理,所有的错误检查都可以由 Presenter 处理。

显然,我在这里是因为您无法通过Property引用传递,而且我看到的所有示例都与我的情况不够接近,因此我可以在此示例中对其进行解密。

T Get()如果有办法,我也可以Set(T value)动态设置方法,但简而言之,我想模仿在我的类实例中“活”该属性。

0 投票
1 回答
1706 浏览

c# - 使用 Validating 事件和 ErrorProvider 进行验证 - 显示错误摘要

当我的 WinForms 中留下错误时,如何显示消息框“数据无效”。尝试过类似的东西,但它不起作用。

也许我必须使用 bool 来解决这个问题。

我的完整代码:

0 投票
0 回答
1217 浏览

c# - .Net Framework 数据提供程序错误 60

我从实时站点收到以下错误:

System.Web.HttpUnhandledException:引发了“System.Web.HttpUnhandledException”类型的异常。---> System.InvalidOperationException:在 System.Transactions.TransactionStatePSPEOperation.PSPEInitialize(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification) 处 System.Data.SqlClient.SqlDelegatedTransaction.Initialize() 处的内部 .Net Framework 数据提供程序错误 60。 .EnlistPromotableSinglePhase(InternalTransaction tx, IPromotableSinglePhaseNotification promotableSinglePhaseNotification, Transaction atomicTransaction) 在 System.Transactions.Transaction.EnlistPromotableSinglePhase(IPromotableSinglePhaseNotification promotableSinglePhaseNotification) 在 System.Data.SqlClient.SqlInternalConnection。

在本地我无法复制它。我不会每天都收到这样的错误,但我需要理解并修复它。从日志中我看到它发生的代码是:

该方法调用 queryAdmission,使用 linq to sql 从 DB 返回数据:

有没有人可以帮助我解决这个错误 - “.Net Framework Data Provider error 60”。?

0 投票
0 回答
92 浏览

c# - 使用 Validated 事件清除 errorProvider 标记的错误?

第一次发帖!我是 C# 和 errorProvider 的新手。我一直在寻找使用 errorProvider 的最佳实践。我找到了以下代码:

我没有处理 Validated 事件,而是简单地在进入 Validating 事件的过程中清除错误,并让错误在该事件处理程序中再次设置,如下所示:

我的验证比这更复杂,我有几个地方需要清除。我的背景是这种技术很常见的嵌入式代码。

处理 Validated 事件是更好的做法吗?谢谢。

0 投票
2 回答
491 浏览

c# - 是否可以查询 ErrorProvider 以查看它是否设置了任何错误?

在发布记录之前,我有这段代码可以进行一些基本的完整性检查:

...但是如果满足其中任何一个条件,我想做这样的事情来退出处理程序:

...但我认为没有办法做到这一点。我不想写一个“或”语句来查看我正在检查的任何一个文本框是否为空,然后以这种方式短路处理程序。

有没有办法判断 errorProvider 是否“脏”以避免代码混乱?

0 投票
0 回答
67 浏览

c# - 变量值的事件发生了变化

每当将公共静态 int 条目变量设置为 0 时,我都会尝试清除错误提供程序(此变量是静态的,因为我正在从另一种形式更改它的值,如下所示:

)

因此,在我的主窗体中,当我按下这样的按钮时,我将该条目变量设置为 1:

但是我确实想在关闭个人资料表单时立即清除该错误并且我正在这样做:

而且它不起作用!

我也这样做了:

还是行不通!

我需要一个解决方案!

0 投票
2 回答
934 浏览

c# - ErrorProvider - 更改背景颜色而不是显示图标

我遇到了一些想要升级的遗留代码。我想更改在ErrorProvider控件上显示错误状态的方式。默认行为是图标,ToolTip如果您将鼠标悬停在图标上,则为 a。

我想将此行为更改为更类似于我们在 WPF 控件中使用的行为。这是一个红色的背景色(鲑鱼粉)和控件本身的工具提示。

任何提示、链接或前进的方向

编辑。请参阅下面的答案,关于我的结果。

0 投票
1 回答
1276 浏览

c# - 错误提供者 c# winforms

我在 ac#winforms 应用程序中使用 errorprovider。现在我想要一个“双重”验证。一次直接在文本字段上,所以用户看到他犯了一些错误,一次在按钮本身上。因此,当仍有错误时,“保存”按钮将保持灰色或“禁用”状态。

因为我不想在他出错时阻止我的用户,并且我希望他能够在他希望我使用事件“离开”或失去焦点时进行更改。这是因为否则我注意到你不能去另一个领域,直到你改变你的错误。

所以,现在代码:

到目前为止,一切都很好。错误提供程序正常工作,我的用户可以随时编辑。

这在我的脑海里仍然是好的。但是,因为我让用户能够随时更改问题,所以这不起作用。我试图将方法“setSaveButton()”放在“isvalidated”下,但这也不起作用。因为失去了焦点。

有人对此有更好的主意吗?我一直在看谷歌,我发现的唯一东西是使用 errorprovider 进行单一验证,或事件验证。但是这些事件不允许用户随时编辑他们的错误。它将它们阻止到一个特定的文本字段中。