2

我正在使用 Visual Studio 2010 和 C# 开发 Word 2010 插件。

  • 我创建了一个简单的表单,有两个文本框和一个确定按钮。

  • Ok 按钮的原因验证属性设置为 true。

  • 两个文本框的 CausesValidation 属性都设置为 false,并且设置了它们的 Validating 和 Validated 属性。这样一来,它们仅在单击 Ok 按钮时才被验证,而不是在焦点更改时被验证。

如果在 Word 插件中定义了表单代码,则验证和验证事件将按预期运行 - 单击确定按钮时。我想让表单可重用,所以我将表单移到了单独的类库中。该表单在很大程度上按预期工作,但验证和验证事件从未使用上述配置运行。

有谁知道为什么会这样?它是一个错误吗?

4

1 回答 1

2

如果您:

1) 将基本表单的 AutoValidate 属性设置为禁用。

2) 将文本框上的 CausesValidation 属性设置为 true。

3)在按钮点击中调用this.ValidateChildren()方法。

于 2010-10-29T13:20:18.980 回答