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); } }
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); } } }