问题标签 [validating-event]

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 投票
2 回答
167 浏览

c# - 如何避免重复验证事件 Winforms

我正在创建一个项目,该项目将包含三个表单,一个父表单将决定加载哪个表单。由于两个子表单略有相似,因此很多验证是相同的。我有我的验证方法,然后在Validating event我如何最大限度地减少重复量中调用这些Validating events方法,并且只有一种方法具有一个验证事件,该方法对共享该方法的所有控件进行控制。

这是我在整个过程中广泛使用的方法的一个示例:

这只是我的许多验证事件之一:

只是真的想知道如何清理代码并最大程度地减少重复。提前致谢 :)

0 投票
1 回答
297 浏览

c# - 需要不同签名的两个事件的相同事件处理程序

我有一个要在TextChangedValidating事件上调用的方法。问题是e参数的TextChanged类型是类型EventArgs,而e参数的Validating类型是类型CancelEventArgs

我显然可以做这样的事情:

但我想知道是否可以选择让两个事件都具有相同的事件处理程序。

0 投票
1 回答
22 浏览

wpf - 验证目的地功能的控制

我有一个应该包含文件名的文本框。该程序必须运行,所以我放了:

在文本框附近,我放置了一个按钮 (...),它将打开打开文件对话框窗口以选择文件。

问题是,如果 TextBox 为空,则会设置 ErrorProvider1 并且不允许焦点移动到按钮。

所以我想做的是

但是我怎么知道哪个是目标控件呢?我试图检查按钮的 Enter 事件,但在验证之前没有被触发。

任何想法?有什么帮助吗?

0 投票
3 回答
971 浏览

jquery - 使用 val() 验证文本输入

由于跨站点脚本攻击,我尝试验证我网站中的输入!

我使用 validate() 插件来防止用户在输入字段中放置脚本

但每次我得到text_value =""!我究竟做错了什么

0 投票
1 回答
42 浏览

c# - 验证中的 C# TabStop 不起作用

如果我的 TextBox_Validating 中有这些行,则 TextBox 上的制表位将触发两次:

但是,如果删除 Tabstop 上方的行可以正常工作并且只触发一次?

这是整个功能:

0 投票
0 回答
32 浏览

vb.net - 在验证期间向 datagridcomboboxcell 添加值 + 按 Enter = Null Reference

我有一个显示用户信息的数据网格视图。数据源是一个数据集表,我希望这个数据集的值在用户编辑 datagridview 中的值时动态变化。为此,我利用了 datagridview 的 cellvaluechanged 事件。

某些字段需要带有下拉列表或允许字段的组合框。所以在这些情况下,我创建了一个组合框单元。

所有这一切都很好。但是在某些情况下,我需要一个下拉菜单,并且我需要允许手动输入单元格。

我在这里找到了一个最有效的堆栈溢出解决方案:

如何允许用户在 c# 中的 datagridview 组合框中手动输入

....通过处理 datagridview.editingcontrolshowing 事件并允许它调用 datagridcell.validating 事件,我可以将自由格式文本添加到 comboboxcell 下拉列表并选择它。我的更新代码如下。

以上所有方法都很好,如果在输入自由格式输入后,用户只需单击另一个单元格。但是,如果用户点击 ENTER(就像用户可能会做的那样),则会触发另一个cellvaluechanged事件。逐行运行我的代码,这似乎仍然有效,直到验证事件结束时我立即得到以下信息:

System.NullReferenceException: Object Reference not set to an instance of an object at System.Windows.Forms.DatagridView.EndEdit.....

这是一个未处理的异常,不会中断我的任何代码,因此我无法确切看到它发生的位置。我假设当 cellvaluechanged 事件更新数据源时组合框正在处理。但我不知道如何验证,更重要的是如何解决它。

底线,我需要用户能够在 datagridviewcombobox 中点击“输入”,然后爆炸。

任何建议,将不胜感激。