using System.Drawing; namespace Dongke.WinForm.Controls { /// /// 控件自动验证接口 /// public interface IDataVerifiable : IMustInput, IDKControl { #region 属性 /// /// 获取或设置是否显示边框颜色 /// bool ShowBorderColor { get; set; } /// /// 获取或设置控件的项目名称 /// string CDItemName { get; set; } /// /// 获取或设置控件在验证输入错误时,如何提示。 /// InputErrorAlert InputErrorAlert { get; set; } /// /// 获取或设置当验证不通过时,控件是否可以失去焦点。 /// bool CanLostFocusOnError { get; set; } /// /// 获取控件校验时是否有错误。 /// bool HasError { get; } /// /// 获取控件校验时的错误编码。 /// ControlErrorCode ErrorCode { get; } /// /// 获取控件校验时的错误消息。 /// string ErrorMessage { get; } #endregion #region 方法 ///// ///// 清除输入项 ///// //void ClearValue(); /// /// 设置自定义错误。 /// /// 输入是否有错误 /// 错误消息 void SetCustomerError(bool hasError, string errorMessage); /// /// 清除自定义错误 /// void ClearCustomerError(); /// /// 验证输入内容。 /// /// 验证结果 bool ValidateData(); #endregion #region 事件 /// /// 当 HasError 属性的值更改时发生。 /// event System.EventHandler HasErrorChanged; #endregion } }