コード例 #1
0
        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);
        }
コード例 #2
0
 public void VisitIntField(IntFormBuilderField field)
 {
     this.form.AddNumberParameter(field);
 }