首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的验证事件没有在C#中触发?

您好!您提到的问题是关于在C#中验证事件没有触发的问题。为了更好地帮助您解决问题,我们需要了解一些相关的背景信息,例如您使用的是哪种验证方法、您的代码实现是什么样的等等。

在这里,我将给出一些可能导致验证事件没有触发的常见原因,以及一些可能的解决方案。请注意,这些只是一些常见的问题和解决方案,具体情况可能会有所不同。

  1. 事件处理器未正确注册

请确保您已经在适当的位置注册了事件处理器。例如,如果您使用的是WinForms或WPF,则应在Form或Window的构造函数中注册事件处理器。

  1. 事件未被触发

请确保验证事件确实被触发了。您可以在代码中设置断点,或使用日志记录来确定事件是否被触发。

  1. 事件处理器中的代码存在问题

请检查事件处理器中的代码,确保没有任何错误或异常。如果有异常,请确保使用try-catch语句进行处理,以避免程序崩溃。

  1. 验证逻辑存在问题

请检查验证逻辑是否正确。例如,如果您使用的是正则表达式进行验证,请确保正则表达式是正确的。

  1. 数据绑定存在问题

如果您使用的是数据绑定,请确保数据绑定正确地设置了验证事件。

如果以上方法都无法解决问题,请提供更多的代码和背景信息,以便我们更好地帮助您解决问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#】让工具栏ToolStrip能触发焦点控件Leave、Validating、DataError等事件验证数据

(),该方会触发窗体中焦点控件Validating事件验证数据,达到与0尺寸Button法几乎相同效果。...所以对付ButtonClick,找到更好办法前,还得事件处理方法中加判断才行。真他娘让人不省心。...但如果单击是工具栏上项目(如ToolStripButton,之所以说项目而不是控件,你懂),是不会触发焦点控件验证事件,而是会直接执行按钮事件,这样带来影响相信大家深有体会。...上,以此触发焦点控件验证 //注意虽然是工具栏Click,但经过实践点击其中子项都会优先触发事件 //所以当焦点控件验证通不过时,不会再执行子项Click事件,这一点想是由win32...经过多番实践,确实让工具栏获得了焦点,让焦点控件失去焦点,用Spy++看焦点控件接收到消息也与点击Button接收到消息看起来一样了,但仍然不会触发验证,这就扯蛋了~那个沮丧啊。

1.2K20
  • 由表单验证说起,关于C#尝试链式编程实践

    web开发必不可少会遇到表单验证问题,为避免数据写入到数据库时出现异常,一般比较安全做法是前端会先做一次验证,通过后把数据提交到后端再验证一次,因为仅仅靠前端验证是不安全,有太多http...其实C#里也有类似的用法,比如Linq里面的xxxx.Where().OrderBy().Select()这种,但是这种实际上每次返回都是不同对象,然后执行对象里方法,这并不适合需求,因为执行验证方法肯定都是同一个...问题找到了,那就想着如果model为null就不执行后面的验证了,想法不错但想了很久就是没找到办法实现。不知所措时候,断点跟了一下出错代码,发现报错地方是执行if (!...测试一下,没有问题。代码演变为: ? 优点 可读性个人觉得并不比直接if差,分行显示的话还是能很清晰看出具体验证项。 省去了每次判断if语句和return,支持自定义验证规则和错误提示。...总结 完了以后去网上找了一些C#链式编程问题,有支持也有反对,反对的人说代码可读性不太好、简单问题复杂化等等。

    1.2K30

    实际项目开发遇到关于ElementUI各种表单验证

    : { content: [ {required: true, message: '请填写政策内容', trigger: 'change'} ], } 这里采用一个骚操作,原本输入框验证都是监听输入框各种事件...-多个输入框验证 第一种情况 每个输入框单独验证 样式很好控制情况下,循环生成多个,单独验证 <div v-for="(item,index) in form.project...-关联<em>验证</em> 填了租金才会<em>触发</em>对应<em>的</em>租金时间段<em>验证</em> <div v-for="(item, index) in form.payment.rent_period" :key="'rent' + index...第一种 定义<em>在</em>data<em>中</em> data() { let testrule1 = (rule,val,callback) => {}; return {} } 使用方式是<em>在</em>data<em>中</em><em>的</em>rule里引入:...<em>中</em> methods: { testRule2(rule, val, callback) {} } 使用方式是<em>在</em><em>中</em>引入: <el-form-item prop="name

    3.4K31

    没有DOM操作日子里,是怎么熬过来

    假如你果真碰到这个类似的问题,可以考虑先将项目中node_modules删除掉,然后重新cnpm install安装项目所需依赖。通常这个情况,就会迎刃而解(不要问为什么,这可能是个偏方)。...然后对应代码自己标签里面各司其职,所有需要html、css、javascript都在里面。...接下来想谈谈vue生命周期和钩子函数。 每个 Vue 实例在被创建之前都要经过一系列初始化过程。例如需要设置数据监听、编译模板、挂载实例到 DOM、在数据变化时更新 DOM 等。...开发时候,写好data 剩下事情就是 通过异步请求来交互data,UI层绑定事件改变data,组件间传递data。 后记 在这个MVVM横行时代,已经渐渐忘却了jQuery存在。...本系列文章还没有结束,下篇,也可能是终结篇,即将来袭!

    1.6K110

    C#语法——事件,逐渐边缘化大哥。

    sender:代表源,即触发事件控件。 e:代表事件参数,即触发事件后,事件为被触发委托,传递了一些参数,以方便委托处理数据时,更便捷。 根据这个原理,我们可以分析出很多东西。...但委托也有多播,那为什么要单独弄出来一个事件呢? 首先,存在即合理,事件一定有他存在意义。  事件存在意义 事件存在意义是这样理解。...我们C#编写框架时,几乎不用委托多播,因为委托多播和事件存在严重二义性。虽然编写框架的人学会了使用委托多播,但使用框架同事可能并还不太熟练,而且C#框架,大多是使用事件来进行多播。...两者就如同int和string一样,没有任何关系。 原因很简单,学习过程尽量降低概念混淆。而且,C#开发,好架构者也通常会将事件和委托分离,所以,就认为事件和委托没有关系即可。...结语 其实事件很好理解,一点不复杂。写这篇文章过程,也没想到什么特别的或者说比较高级用法。 但真实应用场景感觉是,随着MVVM成长,事件其实在被逐渐抛弃。

    1.6K30

    C# 基础知识系列- 11 委托和事件

    前言 事件和委托是C#高级特性,也是C#很有意思一部分。出现事件地方,必然有委托出现;而委托则不一定会有事件出现。那为什么会出现这样关系呢?...C#事件就像是一种机制,程序运行到一定阶段时候或者遇到某些状况时候,就会触发一个事件。然后如果有其他代码订阅了这个事件,就会自动执行订阅代码。...C#建议事件定义以On开头,表示什么时触发,示例代码并不符合这个规范。 3....到这里,委托和事件基本概念就已经介绍完毕了,当然还是那句话,更多内容在实践C#事件机制让程序员有更多自由去自定义事件,而不是被局限某些框架内。...所以大家可以多试试C#事件,也许能发现更多不知道内容呢。

    94120

    C# 实现时间来到新一天时触发事件

    C# 实现时间来到新一天时触发事 独立观察员 2023 年 12 月 19 日 看到知乎有人提问《C# 如果要实现一个任务每天 0 点执行,用什么方法等待更高效?》...,回想起之前写过一个方法,现在翻出来大家讨论讨论。 新建一个时间事件帮助类(单例),通过定时器,到第二天 0 点后触发 [新一天] 事件,使用地方订阅这个事件即可。...实现时间来到新一天时触发事件](https://dlgcy.com/csharp-new-day-event/) C# C# 字符串排序时指定偏好排列顺序 对于 C# Task StartNew...与 WhenAll 相互配合实验 【问题】为什么 System.Timers.Timer 更改间隔时间后第一次触发时间是设定时间三倍?...C#10 新特性 [调用方参数表达式] 解决了七年前困惑 【分享】C# 字节帮助类 ByteHelper C# 自定义控制台输出重定向类整合调用方信息 C# 枚举转列表 .NET Windows

    30310

    结合使用 C# 和 Blazor 进行全栈开发

    浏览器运行 Blazor Web 应用程序可以与 C# 后端服务器共享代码。可以将逻辑放入共享库,并在前端和后端使用它。这会带来很多好处。...ModelBase 类包含 Blazor 客户端应用程序或服务器应用程序可用来确定是否有任何验证错误方法。它还会在此模型更改时触发事件,以便客户端能够更新 UI。...它使用反射来查找此模型字段,并更新字段值。然后,它触发 CheckRules 方法,以对相应字段验证所有规则。Blazor 客户端使用此方法,以在用户输入文本框中键入内容同时更新值。...如果此模型值已更改或在内部错误字典添加或删除了验证规则,便会触发这个事件。Blazor 客户端侦听此事件,并在事件触发时更新 UI。...输入文本框 oninput 事件连接到 OnFieldChanged 处理程序。每当输入更改,都会触发事件

    6.7K40

    自己动手写客户端UI库——事件机制(设计思路大放送)

    在上一篇文章我们创建了一个Button控件,并把这个控件显示界面上, 在这一篇文章,我们将为这个控件增加一个事件和一个方法 一:怎么绑定事件问题 Winform,我们对一个按钮绑定事件方式如下...(这是真正事件) 然而,WUI库,为一个按钮绑定事件是这样,(这不是一个事件,这只是调用了一个方法,给这个方法传递了一个i额委托) 问题: 为什么会有这样差异呢?...实在是无奈之举(也希望园友多提意见) 回答: 我们在给一个WUI按钮绑定事件时候,这个按钮有可能已经呈现在界面上了;也有可能还没有呈现在界面上; 如果还没有呈现在界面上,那也倒简单,只要在呈现时候...Click事件,下面的工作也只做一次第六:我们让浏览器执行了一段JS脚本,这段Js脚本执行过之后,事件才算绑定成功;这段脚本给ButtonDom元素绑定了一个click事件,这个事件调用了C#ButtonClick...方法,并给这个方法传递了一个参数,这个参数就是ButtonID 三:RenderContextButtonClick方法 第一: 本系列第一篇文章,我们介绍了C#是怎么和JS通讯,这里就不多做介绍

    1.4K90

    使用null条件运算符调用事件处理程序

    但是实际上触发事件不是那么简单,我们在这里考虑两个问题: 如果在程序根本没有任何一个处理程序和某个事件关联,会出现什么情况?...如果存在多个线程都要检测并调用同一个事件,这些线程之间又存在争夺问题,会出现什么情况? 针对上面这两个问题, C# 6.0 中新增 null 条件运算符就可以解决这个问题。...Updated事件时并没有相关事件处理程序和它关联,这时就会出现 NullReferenceException 问题, C#6.0 出来之前如果要解决这个问题我们需要在每次触发前都要去判断以下事件处理程序是否为...=null){ handler(this,count); } } } 上面的代码完美的处理前面所说问题,但是这样代码会造成不易理解,为什么修改成这样就是线程安全呢...但是这里又有需要注意地方,因为 C# 不允许 ?.

    61220

    游戏领域DevOps自动化测试:挑战与解决方案

    随着游戏行业快速发展,DevOps理念和实践游戏开发过程变得越来越重要。...为了测试这些逻辑,自动化测试框架需要能够模拟时间和事件,以便准确地触发游戏逻辑并验证其行为。...对于C++代码,可能需要定制一些脚本来模拟玩家输入并验证UI状态。 3. 模拟时间和事件 为了模拟时间和事件,可以使用定时器或事件触发器来控制测试执行流程。...例如,Unity Test Runner,可以使用协程来模拟时间流逝,以便在特定时间点触发游戏逻辑测试用例。...对于Unreal Engine,可以使用蓝图或C++代码来创建自定义事件,这些事件可以测试过程中被触发,以验证游戏逻辑正确性。

    32810

    .NET开发工程师常见面试题

    "} C#基本数据类型有哪些?...不能被继承,也不能被重写,但是创建类实例时会首先调用其基类无参数构造函数。 C#,运算符“?”和“??”区别是什么? ?是和:结合在一起使用,?...SQL Server触发器分为哪几种?分别代表什么含义? SQL Server触发器主要分为两大类: DML触发器:当数据库中发生数据操作语言 (DML) 事件时将调用DML触发器。...既可以表上定义instead of触发器,也可以视图上定义。  DDL触发器:当数据库中发生数据定义语言 (DDL) 事件时将调用DDL触发器。...经测试,chrome和firefox下如果检测到get请求是静态资源,则会缓存,如果是数据,则不会缓存,但是IE什么都会缓存起来,当然,应该没有人用post去获取静态数据吧,反正是没见过。

    5.5K30

    【翻译】.NET 💜 GitHub Actions: .NET GitHub Actions 简介

    工作流:工作流是一个可配置自动化过程,将运行一个或多个作业。 事件事件是存储库触发工作流运行特定活动。 作业:作业是工作流同一运行器上执行一组步骤。...GitHub 工作流文件内部 工作流文件定义了一个序列jobs及其对应steps遵循。每个工作流都有一name组触发器或要执行事件on。...您必须至少指定一个触发器才能运行您工作流,除非它是可重用工作流。一个常见 .NET GitHub 工作流程是推送更改或有针对默认分支拉取请求时构建和测试您 C# 代码。...这只是有关使用 .NET GitHub Actions 博客开始。以后文章将展示如何使用 .NET 创建 GitHub Actions。...将引导您升级现有的 .NET GitHub 操作,该操作用于存储库根目录自动维护_CODE METRICS.md文件。

    85920

    .NET简谈事件与委托

    其实C#事件与委托日常开发过程不用也能解决问题,但是用于不用是不同;更能体现出对象高内聚、低耦合,两个对象要想互操作,对外提供接口;甚至是让另一个对象来处理本对象发生指定事件时候操作;打个比方...,要吃白菜.....等等;都是自己操作过程,这样太死板了,不知道这家饭店是否有没有回馈信息;正常吃饭应该是到饭店了,老板自己触发了一个事件事件是他看到有顾客来吃饭了,主动来问我几个人吃饭...; } laoban.On顾客来吃饭("您好请问吃些什么");//这个方法也许某个事件触发后调用,一般不在订阅对象触发; } 简单实现订阅老板事件,然后老板问好吃什么,回馈有牛肉吗...,这是比喻而已也许有点不恰当;下面深入理解委托与事件关系; 委托字面理解就是帮忙做事,中间方意思,代码意思就是说,用委托来关联方法与事件;当触发事件了,通过委托链来一个一个调用绑定在委托链上所有实体方法...,这是针对引用类型而言事件字面理解就是会被触发动作过程,比如人,你跟我说一句话耳朵就接收到了,然后内部进行处理,确定触发什么事件;委托是委托事件事件,两者是没有关系,只不过事件利用委托特点来帮忙处理一下事件方法而已

    23310

    C#委托和事件 - Part.2

    C#委托和事件 - Part.2 引言 如果你看过了 C#委托和事件 一文,想你对委托和事件已经有了一个基本认识。但那些远不是委托和事件全部内容,还有很多地方没有涉及。... C#委托和事件 提出了两个为什么类型中使用事件向外部提供方法注册,而不是直接使用委托变量原因。...而事件本意应该为事件发布者在其本身某个行为触发,比如说方法DoSomething()满足某个条件后触发。...现在我们来看下如何解决这个问题,先回顾一下之前C#委托和事件一文中提到内容,说过,委托定义会生成继承自MulticastDelegate完整类,其中包含Invoke()、BeginInvoke...总结 这篇文章是对之前写C#委托和事件一个补充,大致分为了三个部分,第一部分讲述了几个容易让人产生困惑问题:为什么使用事件而不是委托变量,为什么通常委托定义都返回void;第二部分讲述了如何处理异常和超时

    2.1K20

    C#.NET.NET Core定时任务调度方法或者组件有哪些--Timer,FluentScheduler还是...

    Timer是一个基于服务器端计时器,提供了Interval属性来设置重复触发定时任务间隔(单位为毫秒),触发事件则由Elapsed事件来指定。...支持包括脚本语言在内所有.NET语言,比如(PowerShell) 支持所有的V2本地化属性,甚至V1系统 支持序列化成XML 支持目标版本任务验证 支持Cron表达式触发器 提供可视化定时任务调度编辑器...提供动作编辑器,触发器编辑器,事件查看器,任务执行历史查看器等对话框 Gofer.NET Gofer.NET是支持分布式任务/作业调度组件,可以运行在.NET Core应用程序。...Hangfire可以ASP.NET/ASP.NET Core等应用程序以简单方式实现触发,延迟以及定时执行等任务。...官方地址: https://www.hangfire.io 特性 安装简单,快速入门:没有Windows服务,没有Windows调度程序,不需要单独应用程序 可持久化:后台作业是存储持久存储介质

    2.9K20

    C#基础知识复习

    -----继承一个父类,任意个接口  抽象类可以包含已经实现非抽象成员;接口中所有的成员都是抽象没有实现。 接口可以包含哪些成员? 方法、属性、事件、索引器 什么是装箱和拆箱?... string s = null :字符串变量s指向了空引用null,表示s没有引用任何对象,即没有给变量s分配内存空间。 C#,new有几种用法?... as:用于对引用类型变量进行类型转换。 什么是GC?为什么要用到GC?...SQL Server触发器主要分为两大类:  DML触发器:当数据库中发生数据操作语言 (DML) 事件时将调用DML触发器。...既可以表上定义instead of触发器,也可以视图上定义。  DDL触发器:当数据库中发生数据定义语言 (DDL) 事件时将调用DDL触发器。

    6.1K10
    领券