public void AddNumberParameter(IntFormBuilderField field) { this.AddLabelInNewRow(field); TextBox textBox = new TextBox { Name = field.Name, Text = field.Value.ToString(), Dock = DockStyle.Top, Font = new Font("Arial", 9.75F, FontStyle.Regular, GraphicsUnit.Point, 177), ReadOnly = field.Readonly }; textBox.TextChanged += (sender, args) => { if (string.IsNullOrWhiteSpace(textBox.Text)) return; int number; if (int.TryParse(textBox.Text, out number)) field.Value = number; else textBox.Text = ""; }; this.AddControl(textBox); }
public void VisitIntField(IntFormBuilderField field) { this.form.AddNumberParameter(field); }