/// <summary>
        /// 执行验证
        /// </summary>
        /// <returns></returns>
        public bool Validate()
        {
            bool flag = true;

            if (provider != null)
            {
                provider.Dispose();
            }
            if (RuleList != null)
            {
                foreach (ValiControlRule item in RuleList)
                {
                    provider.RemoveControlError(item.control);
                    provider.SetIconAlignment(item.control, ErrorIconAlignment.MiddleRight);
                    provider.SetValidationRule(item.control, item.rule);
                    //if (!provider.Validate() && flag)
                    //{
                    //    flag = false;
                    //}
                }
                flag = provider.Validate();
            }
            else
            {
                flag = false;
            }
            return(flag);
        }