windows form 中的用户输入验证

在WinForm 程序中,我们可以在窗体和控件级别对用户输入进行验证

  1. Form  Level  Validation (窗体级别的验证)

      在窗体级对用户进行输入验证,我们首先必须对控件的键盘输入消息进行拦截,这可以通过将Form 的KeyPreview 属性设置为True来达到,当KeyPreview 设置为True 时,控件的键盘输入消息将首先由窗体处理。

      编写过程来响应窗体的KeyPress 等键盘消息,在过程中我们加入输入的验证代码,如果用户的输入验证失败,我们可以通过将KeyPreviewEventArgs的Handled 属性设为True 来阻止此消息发送给控件。

      

2.  Control Level Validation (控件级别的验证)

     我们可以使用控件的Validating 消息来验证用户的输入。

     当控件即将失去焦点的时候将触发Validating 消息,如果验证失败,则控件将拒绝丢失焦点。在Validating 的消息处理函数中,我们可以将CancelEventArgs 的Cancel 属性设置为True 来报告用户输入验证的失败。

       Validating 消息触发的条件: 1.  即将得到焦点的控件的CauseValidation 属性设置为True   2.被验证的控件的CauseValidation设置为 True。

       当验证通过之后,控件将触发Validated 消息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值