我也刚学C#,我刚试的,能用:)
private void button2_Click(object sender, System.EventArgs e)
{
this.button3 = new System.Windows.Forms.Button();
this.button3.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) 
| System.Windows.Forms.AnchorStyles.Left) 
| System.Windows.Forms.AnchorStyles.Right);
this.button3.Location = new System.Drawing.Point(216, 230);
this.button3.Name = "button3";
this.button3.Size = new System.Drawing.Size(56, 24);
this.button3.TabIndex = 6;
this.button3.Text = "button3";
this.Controls.AddRange(new System.Windows.Forms.Control[] {
  this.button3,
  });

}其实就是照Windows Form Designer generated code灰体字里的代码抄一边,然后调用this.Controls.AddRange(new System.Windows.Forms.Control[]{})添加到form里就可以了
其他的控件我想方法是一样的:)

解决方案 »

  1.   

    button没有提前添加在form里,完全是运行时点击button2生成的,其实就是new了一个对象实例而已:)
      

  2.   

    micropentium6(小笨) ,你好,谢谢你的关注,你试试下面的例子这是我在论坛里找到的,另外一个大侠写的我需要的是这样的功能,希望比他更强大
      

  3.   

    http://expert.csdn.net/Expert/topic/1417/1417779.xml?temp=.6094171
     dy_2000_abc(芝麻开门) 大侠写的希望能给我提供帮助
      

  4.   

    http://expert.csdn.net/Expert/topic/2258/2258135.xml?temp=.6069757
    我已经在里面做了回答。
    接分。
      

  5.   

    http://expert.csdn.net/Expert/topic/2258/2258135.xml?temp=.6069757
      

  6.   

    http://expert.csdn.net/Expert/topic/1869/1869863.xml?temp=3.390139E-02
    小慧