我希望在VB.Net(Visual Studio 2005,.Net Runtime 2.0)中的标签上使用Validating事件。标签验证事件未触发
我有两个并排的文本框。这些是用于%/%分割分配,例如80/20,50/50等。因此,我在每个框上都进行了验证,以确保它们的值大于等于0并且< = 100。我希望拥有标签,把该文本框的左侧有其自己的验证,这将确保两个文本框值总和正好100
我知道我可以在单独的文本框验证事件做到这一点。我只是不想要那样的行为。我宁愿在每个文本框上留下一个离散消息,指出其内容在有效值域之外,并且如果它们的总数不为100,则标签中会显示错误消息。
问题是,尽管设置了CausesValidation =标签控件上的True,它们的验证事件不会触发。即使在表单级别手动调用Me.ValidateChildren()也不会触发标签事件。
任何想法?
我知道有50种方法可以做到这一点。我正在使用CLR中的内置验证。因此,我对每个输入控件进行了验证,例如文本框。为了利用这一点,您将代码放置在验证事件中。这不是“错误的”,“文字改变”是做错我想要的地方的错误地方。 – 2008-11-16 20:01:30