0

我将文本框的文本值设置绑定到配置文件中的变量。我只认为这个文本框的输入是一个大于 1 的整数是有效的。现在我正在做的是让用户在框中写他想要的任何东西,我只会让他在调用后保存设置一个验证函数。问题似乎是我在设置类中的绑定变量似乎在编辑文本框后立即更新,这是我想跳过的行为。我怎样才能做到这一点?

4

3 回答 3

0

不要将值绑定到文本框。首先按照 Matthew 所说的“使用文本框上的 OnValidating 事件来执行验证代码”,然后使用 OnValidated 事件更新配置值。

于 2009-07-22T23:17:07.220 回答
0

您可以使用OnValidating文本框上的事件来执行验证代码,并e.Cancel在验证未通过时设置为 true(并以某种方式通知用户,也许是 a MessageBox)。

于 2009-07-22T23:20:25.780 回答
0

您可能可以使用 MasktedTextBox(带或不带掩码),然后订阅 Validating(或 TypeValidationCompleted)事件以添加您的自定义验证。我相信只有在验证成功完成后才会保存绑定值。

于 2009-12-08T18:12:44.090 回答