namespace PBS.WinFrmUI.Hydro { /// /// 额定参数控件 /// public partial class PlaceInfoCtrl : DevExpress.XtraEditors.XtraUserControl { public PlaceInfoCtrl() { InitializeComponent(); } private IPlaceInfo _ctrl = null; /// /// 设置 /// public void Set(PBS.ePlaceType placeType, string info = null) { this.Controls.Clear(); switch (placeType) { case ePlaceType.Build: { var ctrl = new BuildPlaceInfoCtrl() { Dock = DockStyle.Fill, Padding = new Padding(0) }; this.Controls.Add(ctrl); _ctrl = ctrl; } break; case ePlaceType.Hospital: { var ctrl = new HospitalPlaceInfoCtrl() { Dock = DockStyle.Fill, Padding = new Padding(0) }; this.Controls.Add(ctrl); _ctrl = ctrl; } break; case ePlaceType.Shop: { var ctrl = new SchoolPlaceInfoCtrl() { Dock = DockStyle.Fill, Padding = new Padding(0) }; this.Controls.Add(ctrl); _ctrl = ctrl; } break; case ePlaceType.School: { var ctrl = new ShopPlaceInfoCtrl() { Dock = DockStyle.Fill, Padding = new Padding(0) }; this.Controls.Add(ctrl); _ctrl = ctrl; } break; default: { _ctrl = null; } break; } if (_ctrl != null) _ctrl.Set(info); } /// /// 验证 /// /// public bool Verify() { if (_ctrl == null) return true; return _ctrl.Verify(); } /// /// 获取 /// public string Get() { if (_ctrl == null) return string.Empty; return _ctrl.Get(); } } }