using DevExpress.XtraEditors; namespace Yw.WinFrmUI.Phart { public partial class SetEffDlg : DevExpress.XtraEditors.XtraForm { public SetEffDlg() { InitializeComponent(); } public event Func?, bool> VerifyValueChanged; public void SetBindingData(double? value = null) { this.btnEditValue.EditValue = value; } private bool Verify() { this.dxErrorProvider1.ClearErrors(); if (this.btnEditValue.EditValue == null) { this.dxErrorProvider1.SetError(this.btnEditValue, "必填项"); return false; } var list = Yw.Untity.DoubleListHelper.ToList(this.btnEditValue.Text); if (list == null || !list.Any()) { this.dxErrorProvider1.SetError(this.btnEditValue, "格式错误"); return false; } return true; } private void btnEditValue_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { if (!Verify()) return; if (VerifyValueChanged == null) return; var list = Yw.Untity.DoubleListHelper.ToList(this.btnEditValue.Text); if (list == null || !list.Any()) return; var bol = this.VerifyValueChanged(list); if (!bol) { XtraMessageBox.Show("数值不合理!"); return; } this.DialogResult = DialogResult.OK; this.Close(); } } }