void Update() { try { frm_AddNewProjection _AddNew = new frm_AddNewProjection(_currP); if (_AddNew.ShowDialog() == DialogResult.OK) { foreach (Control ctr in pnlProjectionList.Controls) { ProjectionControl _Projection = ctr as ProjectionControl; if (_Projection.isPressed && _Projection.Code == _currP.Code) { int idx = pnlProjectionList.Controls.IndexOf(_Projection); pnlProjectionList.Controls.Remove(_Projection); ProjectionControl _NewProjection = _AddNew._ACtrl.Copy(); _NewProjection._OnClick += new ProjectionControl.OnClick(_Projection__OnClick); pnlProjectionList.Controls.Add(_NewProjection); pnlProjectionList.Controls.SetChildIndex(_NewProjection, idx); _NewProjection._ProjectionObject.PerformClick(); } } } } catch { } }
void Insert() { try { frm_AddNewProjection _AddNew = new frm_AddNewProjection(null); if (_AddNew.ShowDialog() == DialogResult.OK) { ProjectionControl _NewProjection = _AddNew._ACtrl.Copy(); _NewProjection._OnClick += new ProjectionControl.OnClick(_Projection__OnClick); pnlProjectionList.Controls.Add(_NewProjection); pnlProjectionList.ScrollControlIntoView(_NewProjection); } } catch { } }