using System.Windows.Forms; namespace IStation.WinFrmUI { public partial class FormatParasCtrl : DevExpress.XtraEditors.XtraUserControl { public FormatParasCtrl() { InitializeComponent(); } private IFormatParas _ctrl = null; private string _paras; public void Set(Model.eFormatType formatType, string paras = "") { this.Controls.Clear(); _paras = paras; switch (formatType) { case Model.eFormatType.Numeric: { var ctrl = new NumericFormatParasCtrl(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl); _ctrl = ctrl; } break; case Model.eFormatType.Enum: { /* var ctrl = new EnumFormatParasCtrl(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl); _ctrl = ctrl;*/ } break; case Model.eFormatType.Array: { /*var ctrl = new ArrayFormatParasCtrl(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl); _ctrl = ctrl;*/ } break; case Model.eFormatType.Integration: { /* var ctrl = new IntegrationFormatParasCtrl(); ctrl.Dock = DockStyle.Fill; _ctrl = ctrl;*/ } break; case Model.eFormatType.Text: { } break; case Model.eFormatType.Curve: { /*var ctrl = new CurveFormatParasCtrl(); ctrl.Dock = DockStyle.Fill; this.Controls.Add(ctrl); _ctrl = ctrl;*/ } break; } if (_ctrl != null) _ctrl.Set(paras); } public bool Valid() { if (_ctrl == null) return default; return _ctrl.Valid(); } public string Get() { if (_ctrl == null) return default; if (!_ctrl.Valid()) return default; return _ctrl.Get(); } } }