在MSDN中有一段很明确地说明:

如果 CausesValidation 属性设置为 false,则将取消 ValidatingValidated 事件。对于诸如“帮助”按钮之类的控件而言,CausesValidation 属性值通常设置为 false

按常理,也就是说,如果tbx获得了焦点,然后输入的内容为空之后,点击btn1是应该不会引发tbx_Validating方法的.因为btn1.CausesValidation=false;但实际运行程序,还是会引发tbx_Validating,(不信你自己试试看!).难道MSDN出错了?

即当要被验证的控件(本例是tbx)所属的容器与其他控件(本例的btn1)所属容器相同,或者前者是后者的父容器时,不会违背"常理";只有反过来的一种情况才会出意外.这一点MSDN中没有明确说出.

WinForm中关于CausesValidation与Validating事件引发的一些发现.相关推荐

  1. Winform中怎样重写窗体关闭事件实现验证密码通过才能关闭窗体

    场景 需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作.所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭. 效果如下: 注: 博客: B ...

  2. C#中Validating事件与关闭窗口

    转自https://www.cnblogs.com/rosesmall/p/8512863.html 您可能经常需要检查用户输入到 Windows 窗体中的信息是否有效.例如,如果您有一个电话号码的 ...

  3. 怎样正确处理WinForm中Listview的ItemCheck事件

    我很少写具体的对象应用心得,这次尝试一下. WinForm中Listview的ItemCheck事件,例子如下:   private void lvwTables_ItemCheck(object s ...

  4. Winform中使用代码编写Button按钮的点击事件

    场景 一般在进行Winform窗体开发时都会拖拽一个Button,然后双击进入Button按钮的点击事件中,进行 点击事件的编写. 如果窗体上事先没有Button按钮,是在代码中生成的Button按钮 ...

  5. WinForm中绘制网格线,Load和Piant事件区别

    前言: 在项目或者学习过程中我们经常会使用到C#自带的GDI绘图技术, 在我之前几篇文章里也有用到绘图技术 画五角星 基本步骤: 创建Graphics对象 创建Pen对象 调用Graphics类中封装 ...

  6. Winform 中panel的mousewheel鼠标滚轮事件触发

    如果将窗体或容器控件(如Panel控件)的AutoScroll属性设置为True时,那么当窗体或Panel容不下其中的子控件时就会出现 滚动条,通过移动滚动条可以上下显示出窗体或Panel中的全部内容 ...

  7. 「C#」异步编程玩法笔记-WinForm中的常见问题

    目录 1.异步更新界面 1.1.问题 1.2.解决问题 1.3.AsyncOperationManager和AsyncOperation 1.4.Invoke.BeginInvoke.EndInvok ...

  8. WinForm中KeyDown,KeyPress和KeyUp的顺序与区别解析 PreviewKeyDown

    PreviewKeyDown:在焦点位于此控件上的情况下,当有按键动作时发生(在 KeyDown 事件之前发生). 小注: 某些按键,比如 Tab.Return.Esc 和箭头键,通常会被某些控件忽略 ...

  9. DataGridView的Validating事件注册后删除操作的处理

    我们在处理DataGridView必填项判断时,一般使用DataGridView的RowValidating事件判断,具体代码如下: protected override void OnRowVali ...

最新文章

  1. python中import os_python import os
  2. 端口---汇编学习笔记
  3. 使用Maven 实现打包生成一个可执行jar包:附详细配置解释说明
  4. 小电商的延时队列设计概要
  5. php过滤多空格_php正则过滤html标签、空格、换行符的代码(附说明)
  6. mysql rls_Python插入到mysql表不起作用
  7. SQL 查找重复记录
  8. 【MySQL】MySQL USE 库的时候报错 Reading table information for completion of table and column names
  9. 算法设计 分治, 归并排序, 快速排序
  10. UG NX 12抽取复合曲线
  11. ansys静态结构分析
  12. 7篇ICLR论文,遍览联邦学习最新研究进展
  13. ps一点等于多少厘米_请问PS中“像素”和“厘米”是怎么换算的?
  14. 线上故障之-内存问题
  15. 街头篮球手游服务器维护,街头篮球手游2018年7月20日更新维护公告 强力落地+过人高手技能...
  16. 当我们在聊高可用时,我们其实在聊什么?
  17. SDJZU DotA
  18. java安装教程win7_给win7系统搭建Java环境的详细教程(图文)
  19. 做淘宝店铺为什么一定要定位?
  20. ORALC常用函数(五)----STDDEV、STDDEV_POP、STDDEV_SAMP等函数

热门文章

  1. 水星mw300r服务器无响应,水星MW300R无线路由器无线网频繁掉线的解决方法除了重启路由还有???...
  2. python求解平方根的方法_Python分享解平方根的方法 python代码改错,关于逐次逼近和分享平方根...
  3. cad二次开发 java_基于.NET的CAD二次开发学习笔记一:CAD开发入门
  4. ie浏览器打不开,没有注册类别
  5. R_Studio(学生成绩)绘制频率分布直方图、分布饼图、折线比较图
  6. java接口pending_Chrome接口请求一直是pending状态,但接口实际上是正常的
  7. c语言pair的用法,C++ std::pair的用法
  8. 阿里校招内推简历筛选的筛选标准
  9. Reveal越狱+非越狱使用
  10. 有一个系统修复处于挂起状态,需要重新启动才能完成该修复