[英]How to raise a validation event from a key press
我想提出:
private void txtbox_startdate_Validating(object sender, System.ComponentModel.CancelEventArgs e)
{}
离开键事件的功能。 离开事件看起来像:
private void txtbox_startdate_Leave(object sender, EventArgs e)
{}
如果我尝试以这种方式调用它,当然会遇到麻烦:
txtbox_startdate_Validating(sender, e)
出现错误是因为在这种情况下e
是EventArg
而验证函数需要System.ComponentModel.CancelEventArgs
,因此,如何将EventArgs
转换为System.ComponentModel.CancelEventArgs
或创建一个以便我可以调用验证函数?
请参阅MSDN:
http://msdn.microsoft.com/zh-CN/library/system.windows.forms.control.validating.aspx
您不必调用txtbox_startdate_Validating
从事件(或任何其它控制与验证事件) txtbox_startdate_Leave
事件,因为它是事件的顺序从一个到另一个去作为设计的一部分。
通常,无论验证器是什么,您都可以对其调用Validate()而不是这样做。
http://msdn.microsoft.com/zh-CN/library/system.web.ui.webcontrols.basevalidator.validate.aspx
否则,您自己可以自己“新建” canceleventargs-并不特殊,构造函数是公共的。
http://msdn.microsoft.com/zh-CN/library/system.componentmodel.canceleventargs.canceleventargs.aspx
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.