问题标签 [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.
c# - 如何避免重复验证事件 Winforms
我正在创建一个项目,该项目将包含三个表单,一个父表单将决定加载哪个表单。由于两个子表单略有相似,因此很多验证是相同的。我有我的验证方法,然后在Validating event
我如何最大限度地减少重复量中调用这些Validating events
方法,并且只有一种方法具有一个验证事件,该方法对共享该方法的所有控件进行控制。
这是我在整个过程中广泛使用的方法的一个示例:
这只是我的许多验证事件之一:
只是真的想知道如何清理代码并最大程度地减少重复。提前致谢 :)
c# - 需要不同签名的两个事件的相同事件处理程序
我有一个要在TextChanged
和Validating
事件上调用的方法。问题是e
参数的TextChanged
类型是类型EventArgs
,而e
参数的Validating
类型是类型CancelEventArgs
。
我显然可以做这样的事情:
但我想知道是否可以选择让两个事件都具有相同的事件处理程序。
wpf - 验证目的地功能的控制
我有一个应该包含文件名的文本框。该程序必须运行,所以我放了:
在文本框附近,我放置了一个按钮 (...),它将打开打开文件对话框窗口以选择文件。
问题是,如果 TextBox 为空,则会设置 ErrorProvider1 并且不允许焦点移动到按钮。
所以我想做的是
但是我怎么知道哪个是目标控件呢?我试图检查按钮的 Enter 事件,但在验证之前没有被触发。
任何想法?有什么帮助吗?
jquery - 使用 val() 验证文本输入
由于跨站点脚本攻击,我尝试验证我网站中的输入!
我使用 validate() 插件来防止用户在输入字段中放置脚本
但每次我得到text_value =""
!我究竟做错了什么
c# - 验证中的 C# TabStop 不起作用
如果我的 TextBox_Validating 中有这些行,则 TextBox 上的制表位将触发两次:
但是,如果删除 Tabstop 上方的行可以正常工作并且只触发一次?
这是整个功能:
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 中点击“输入”,然后爆炸。
任何建议,将不胜感激。