[英](.net) Configuration Settings basic question
我将文本框的文本值设置绑定到配置文件中的变量。 我只认为如果此文本框的输入的整数大于1,则该输入才有效。现在我正在做的是让用户在框中输入所需的内容,并且只允许他在调用后保存设置验证功能。 问题似乎是在编辑文本框后,Settings类中的绑定变量似乎正在更新,这是我要跳过的行为。 我怎样才能做到这一点?
不要将值绑定到文本框。 首先按照Matthew所说的做,“使用文本框上的OnValidating事件来执行您的验证代码”,然后使用OnValidated事件来更新配置值。
您可以使用文本框上的OnValidating
事件来执行验证代码,如果未通过验证,则将e.Cancel
设置为true(并以某种方式通知用户,也许是MessageBox
)。
您可能可以使用MasktedTextBox(带有或不带有掩码),然后订阅Validating(或TypeValidationCompleted)事件以添加自定义验证。 我相信绑定值只有在验证成功完成后才能保存。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.