public void AddCheckBox(string name, int id, bool check)
        {
            CheckBox cb = new CheckBox();
            int y0 = constSpace;

            foreach (Control c in Controls)
            {
                if (c is TextBox) continue;
                else y0 += c.Size.Height + constSpace;
            }

            cb.Location = new Point(constSpace, y0);
            cb.Size = CHECKBOX_SIZE;
            cb.AutoSize = true;
            cb.Name = name;
            cb.Text = name + ":";
            cb.Checked = check;
            cb.CheckedChanged += new EventHandler(checkBox_CheckedChanged);
            Param p = new Param();
            p.i = check ? 1 : 0;
            p.id = id;
            eventArgs.Add(name, p);
            this.Controls.Add(cb);
            y0 += cb.Size.Height + constSpace;

            CalcControlSize();
        }
        public void AddComboBox(string name, int id, string[] values)
        {
            Label l = new Label();
            ComboBox cBox = new ComboBox();
            int y0 = constSpace;

            foreach (Control c in Controls)
            {
                if (c is TextBox) continue;
                else y0 += c.Size.Height + constSpace;
            }

            l.Location = new Point(constSpace, y0);
            l.Size = LABEL_SIZE;
            l.AutoSize = true;
            l.Text = name + ":";
            this.Controls.Add(l);
            y0 += l.Size.Height + constSpace;

            cBox.FormattingEnabled = true;
            cBox.Items.AddRange(values);
            cBox.Name = name;
            cBox.SelectedIndexChanged += new EventHandler(comboBox_SelectedIndexChanged);
            cBox.SelectedIndex = 0;
            cBox.Location = new Point(constSpace, y0);
            cBox.Size = COMBOBOX_SIZE;
            this.Controls.Add(cBox);
            Param p = new Param();
            p.s = cBox.SelectedItem.ToString();
            p.id = id;
            eventArgs.Add(name, p);

            CalcControlSize();
        }
        public void AddTrackbar(string name, int id, int min, int max, int tf, int startValue)
        {
            TrackBar trackBar = new TrackBar();
            Label l = new Label();
            TextBox tb = new TextBox();
            int y0 = constSpace;

            foreach (Control c in Controls)
            {
                if (c is TextBox) continue;
                else y0 += c.Size.Height + constSpace;
            }

            l.Location = new Point(constSpace, y0);
            l.Size = LABEL_SIZE;
            l.AutoSize = true;
            l.Text = name + ":";
            this.Controls.Add(l);
            y0 += l.Size.Height + constSpace;

            trackBar.Name = name;
            trackBar.Minimum = min;
            trackBar.Maximum = max;
            trackBar.TickFrequency = tf;
            trackBar.Value = startValue;
            trackBar.BackColor = Color.Yellow;
            trackBar.Scroll += new EventHandler(trackBar_Scroll);
            Param p = new Param();
            p.i = startValue;
            p.id = id;
            eventArgs.Add(name, p);
            trackBar.Location = new Point(constSpace, y0);
            trackBar.Size = TRACKBAR_SIZE;
            this.Controls.Add(trackBar);

            tb.Location = new Point(trackBar.Size.Width + 2*constSpace, y0 + 15);
            tb.Size = new Size(40, tb.Size.Height);
            tb.Text = startValue.ToString();
            tb.Name = name;
            this.Controls.Add(tb);

            CalcControlSize();
        }