private void AddProtocolParametersFieldUserControl(ProtocolParametersFieldUserControl ProtocolParametersFieldUserControl) { if (ParametersPanel.Controls.Count == 0) { this.ParametersPanel.Controls.Add(ProtocolParametersFieldUserControl); } else { UserControl LastProtocolUserControl = (UserControl)ParametersPanel.Controls[ParametersPanel.Controls.Count - 1]; ProtocolParametersFieldUserControl.Location = new Point(LastProtocolUserControl.Left, LastProtocolUserControl.Bottom); ParametersPanel.Controls.Add(ProtocolParametersFieldUserControl); } }
void UpdatebuttonClick(object sender, EventArgs e) { System.Windows.Forms.Control.ControlCollection ProtocolParametersFieldUserControls = ParametersPanel.Controls; bool ErrorFlag = false; for (int i = 0; i < ProtocolParametersFieldUserControls.Count; i++) { ProtocolParametersFieldUserControl FieldUserControl = (ProtocolParametersFieldUserControl)ProtocolParametersFieldUserControls[i]; FieldUserControl.ClearError(); try { if ((ProtocolParametersFields[i].GetCustomAttributes(typeof(ProtocolParameterAtribute), true)[0] as ProtocolParameterAtribute).Mandatory && FieldUserControl.IsValueNull()) { //field is mandatory & empty FieldUserControl.SetNullError(); ErrorFlag = true; } else { object Value = FieldUserControl.GetValue(); ProtocolParametersFields[i].SetValue(FormProtocolParameters, Value); } } catch (System.FormatException) { FieldUserControl.SetFormatError(); ErrorFlag = true; } } if (!ErrorFlag && !FormProtocolParameters.IsValid()) { Errorlabel.Text = FormProtocolParameters.GetErrorMessage(); ErrorFlag = true; } if (!ErrorFlag) { FormProtocolParameters.IsInitialized = true; ParentProtocolUserControl.SetNewUserControlProtocolParameters(FormProtocolParameters); ParentProtocolUserControl.UpdateUserControlProtocolName(); this.Close(); } }
private void ProtocolParametersFormLoad(object sender, EventArgs e) { foreach (FieldInfo ProtocolParametersField in ProtocolParametersFields) { if (ProtocolParametersField.Name != "IsInitialized") { string title = (ProtocolParametersField.GetCustomAttributes(typeof(ProtocolParameterAtribute), true)[0] as ProtocolParameterAtribute).Title; string DefaultValue = (ProtocolParametersField.GetCustomAttributes(typeof(ProtocolParameterAtribute), true)[0] as ProtocolParameterAtribute).DefaultValue; ProtocolParametersFieldUserControl PPFUC; if (!FormProtocolParameters.IsInitialized) { PPFUC = new ProtocolParametersFieldUserControl(ProtocolParametersField.FieldType, DefaultValue, title); } else { PPFUC = new ProtocolParametersFieldUserControl(ProtocolParametersField.FieldType, ProtocolParametersField.GetValue(FormProtocolParameters), title); } AddProtocolParametersFieldUserControl(PPFUC); } } }