namespace HStation.WinFrmUI { public partial class XhsProjectSimulationCalcuCtrl : DevExpress.XtraEditors.XtraUserControl { public XhsProjectSimulationCalcuCtrl() { InitializeComponent(); } /// /// 水力点击事件 /// public event Action HydroClickEvent; /// /// 取消事件 /// public event Action CancelEvent; /// /// 计算事件 /// public event Action OkEvent; private XhsProjectSimulationCalcuPrefixCtrl _calcuPrefixCtrl = null; private XhsProjectSimulationCalcuFailedCtrl _calcuFailedCtrl = null; /// /// 计算条件 /// public void SetBindingData(Yw.Model.HydroModelInfo hydroInfo) { this.Controls.Clear(); var calcuPrefixCtrl = GetCalcuPrefixCtrl(); calcuPrefixCtrl.SetBindingData(hydroInfo); this.Controls.Add(calcuPrefixCtrl); } /// /// 计算失败 /// public void SetBindingData(List allFailedList) { this.Controls.Clear(); var calcuFailedCtrl = GetCalcuFailedCtrl(); calcuFailedCtrl.SetBindingData(allFailedList); this.Controls.Add(calcuFailedCtrl); } private XhsProjectSimulationCalcuPrefixCtrl GetCalcuPrefixCtrl() { if (_calcuPrefixCtrl == null) { _calcuPrefixCtrl = new XhsProjectSimulationCalcuPrefixCtrl(); _calcuPrefixCtrl.Dock = DockStyle.Fill; _calcuPrefixCtrl.CancelEvent += () => { this.CancelEvent?.Invoke(); }; _calcuPrefixCtrl.OkEvent += () => { this.OkEvent?.Invoke(); }; } return _calcuPrefixCtrl; } private XhsProjectSimulationCalcuFailedCtrl GetCalcuFailedCtrl() { if (_calcuFailedCtrl == null) { _calcuFailedCtrl = new XhsProjectSimulationCalcuFailedCtrl(); _calcuFailedCtrl.Dock = DockStyle.Fill; } return _calcuFailedCtrl; } } }