将多个button动态创建在panel中如图1
当点击左边的按钮时,左边动态生成指定的BUTTON班级项目
谢谢!

解决方案 »

  1.   


                Button b;
                for (int i = 0; i < 5; i++)
                {
                    b = new Button();
                    b.Text =  i.ToString();
                    b.Click += new EventHandler(Click);
                    b.Size = new Size(50, 50);
                    b.Top = i * 55;
                    Panel.Controls.Add(b);
                }
      

  2.   

     Button b;
                for (int i = 0; i < 5; i++)
                {
                    b = new Button();
                    b.Text =  i.ToString();
                    b.Click += new EventHandler(Click);
                    b.Size = new Size(50, 50);
                    b.Top = i * 55;
                    Panel.Controls.Add(b);
                }
      

  3.   

                Button newBtn;
                for (int i = 0; i < 5; i++)
                {
                    newBtn = new Button();
                    newBtn.Text = i.ToString();
                    newBtn.Click +=new EventHandler(newBtn_Click);
                    newBtn.Size = new Size(50, 50);
                    newBtn.Top = i * 55;
                    Panel.Controls.Add(newBtn);  //提示:非静态的字段、方法或属性“System.Windows.Forms.Control.Controls.get”要求对象引用 G:\Visual Studio 2005\projects\testPRO\testPRO\MainForm.cs 71 17 testPRO
    搞不懂!请指教~!
                }
      

  4.   


    您好,劳烦您,谢谢!我想请问一下~!
    菜鸟提问!下面这代码怎么处理~!Panel.Controls.Add(newBtn); //提示:非静态的字段、方法或属性“System.Windows.Forms.Control.Controls.get”要求对象引用
      

  5.   


    Panel? 应该是你要加入的panel啊 eg:this.panel,        private void button1_Click(object sender, EventArgs e)
            {
                Button btn=new Button();
                this.panel1.Controls.Add(btn);
            }
      

  6.   

    就是你右侧的Panel假若你右侧Panel的ID 是panel1的话
    Panel.Controls.Add(newBtn); 
    =》
    panel1.Controls.Add(newBtn);