【问题标题】:How to mimic JavaScript's onBlur event in Windows Forms?如何在 Windows 窗体中模仿 JavaScript 的 onBlur 事件?
【发布时间】:2010-01-15 13:09:15
【问题描述】:

我在 Windows 窗体上有电话和电子邮件文本框,我想在用户离开字段时对其进行验证。

当我在 Visual Studio 表单设计器中双击文本框时,它会创建一个 textchanged 事件。这不太适合,因为只想在用户输入完整条目后才调用 validate 方法,而不是在每次击键之后。

有没有办法做到这一点,类似于 JavaScript 中的onBlur 事件?

我试过MouseLeaveOff Focus,它们都表现得像TextChanged

如何做到这一点?

【问题讨论】:

  • 顺便说一句,C# 语言没有 OnBlur 或类似的东西。 .NET Framework 的 System.Windows.Forms.Form 类拥有它们。这些方法适用于任何和所有 .NET 语言。
  • @Charlie:OP 和许多其他人似乎没有区分语言和框架。例如,你很难在 JavaScript 中四处寻找 onBlur。
  • 我不知道是不是因为 Java 的架构方式,但很多人似乎认为 .NET Framework 和 C# 是同一事物的一部分。我一直对此持迂腐态度,以帮助他们更好地理解他们将获得的答案,其中大部分来自更了解的人。

标签: .net winforms events


【解决方案1】:

试试Leave 事件。导航到您的控件的属性页面。

您可以简单地输入您将要创建的方法的名称。按 Enter,Visual Studio 将为您创建方法。

【讨论】:

    【解决方案2】:

    验证事件旨在执行此操作。如果您对输入不满意,请设置 e.Cancel = true。 ErrorProvider 组件非常适合提供视觉反馈。

    【讨论】:

      【解决方案3】:

      OnLostFocus,也许吧?

      【讨论】:

        【解决方案4】:

        控件有一个OnLostFocus 事件。你应该可以使用它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-01-30
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-15
          • 2018-03-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多