有关Vallidating事件不起作用的进一步细节

时间:2009-12-09 11:46:12

标签: c# .net winforms events

我创建了一个继承TextBox的自定义控件,在该控件中我有覆盖验证事件,在验证事件中我已经进行了验证以检查空字段。

现在,当我在winform上使用该控件时,当我点击“保存”按钮时,它立即触发保存事件..自定义控件的验证事件触发并显示错误消息但仍然不会停止保存事件....

保存按钮CauseValidation属性设置为true ..

我也放了(this.ValidateChildren())

我也把CancelEventArgs ce.Cancel = true;在自定义文本框控件

但是没有工作来阻止保存事件发生..

我只想在文本框不为空时触发保存事件。

验证事件触发,显示空字段的消息并立即触发保存事件..

现在如果您有了想法,那么如果您有解决方案,请提供解决方案..

1 个答案:

答案 0 :(得分:0)

仅当cusor离开该文本框时才会触发验证文本框的事件。如果直接单击“保存”按钮,则不会触发文本框的“验证事件”。

我认为,在“保存”按钮上,您需要提供一些验证来检查文本框是否为空。

希望这会有所帮助..