【问题标题】:VB6 + VB.NET lostFocus vs Validate?VB6 + VB.NET lostFocus vs Validate?
【发布时间】:2016-05-18 08:13:06
【问题描述】:

我确信这个问题对两者都适用,虽然我通常使用 VB6 代码,但为什么要使用 Lost Focus vs Validate?例如,假设我需要在文本框中输入出生日期的日期,我想确保以 mm/dd/yyyy 格式输入日期,我为什么要选择 Validate vs Lost Focus?

【问题讨论】:

  • 除了 Matt 的回答之外,逐个字段的验证在许多应用程序中并不实用。一个控件的验证可能取决于另一个控件的值,或者涉及复杂的业务规则。
  • 当我想对文本进行一些验证并可能阻止用户离开控件时,我使用验证。我通常会避免失去焦点,但可能会使用它来调整控件的一些微不足道的视觉方面,例如更改背景颜色以显示焦点所在的位置。
  • ...即使您不使用DateTimePicker,也没有理由如此严格。 DateTime 可以 parse 可以解析任何文化的合法格式。

标签: vb.net validation vb6


【解决方案1】:

只有当用户将焦点从该控件移到另一个控件时,才会触发丢失焦点。验证事件在验证点触发。更多关于验证的信息:WinForm UI Validation

请注意,您应该使用 datetimepicker 来输入日期;这样您就不必担心输入格式的数量,因为它的 value 属性是 date

【讨论】:

    猜你喜欢
    • 2017-12-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 2016-05-17
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多