有一个文本框,一个PANEL,在文本框里输入数字,要求不大于10,则PANEL里出现10个文本框,我想实现的是在下面加个按钮,点击按钮后,把所有文本框里面的值插入到数据库里(文本框里的值不同),本来有for循环,结果不支持变量,如何实现第1个文本框里输入几,然后就像数据库里插入几条记录!!

解决方案 »

  1.   

            private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    int count;                if (int.TryParse(textBox1.Text, out count))
                    {
                        if (count > 10)
                        {
                            MessageBox.Show("记录的数目应小于10");
                        }
                        else
                        {
                            panel1.Controls.Clear();                        for (int index = 0; index < count; index++)
                            {
                                const int distance = 5;
                                TextBox tb = new TextBox();
                                tb.Top = index * (tb.Height + distance) + distance;
                                panel1.Controls.Add(tb);
                            }
                        }
                    }
                }
            }        private void button1_Click(object sender, EventArgs e)
            {
                foreach (Control ctrl in panel1.Controls)
                {
                    TextBox tb = ctrl as TextBox;
                    if (tb != null)
                    {
                        ...
                        将Tb.Text内容写数据库
                        ...
                    }
                }
            }