[code=C#]
Button b = new Button();
b.Text = "ddd";
this.Controls.Add(b);
[code]创建一个button 添加到窗体上 应该如何写 ?加上this.ResumeLayout(false); 也不行 上述代码在窗体的构造函数里

解决方案 »

  1.   

    Button b应定义在函数外面,你在函数内部new出来,函数结束的时候都dispose了.
      

  2.   

    怎么可能不行?你没有设置button的size和location,所以就会什么也看不到。
    最简单的方式就是,你先拖拽一个button到窗体,然后把所有和这个button的按钮加入到构造函数中,就知道你应该写什么样的代码了
      

  3.   

    然后把所有和这个button的相关的代码加入到构造函数中
      

  4.   

    上述代码在窗体的构造函数里写到窗体的Form_Load事件里就行了。
      

  5.   

    楼主的button是不是被遮住了?
      

  6.   

     Button b = new Button();
                b.Size = new System.Drawing.Size(198, 59);
                b.Location = new System.Drawing.Point(1, 1);
                b.Text = "ddd";
                this.Controls.Add(b);还是不行
      

  7.   

    放到page_load里就可以了  但是我这段代码不行  DirectoryInfo picFolder = new DirectoryInfo("pic/");
                FileInfo[] files = picFolder.GetFiles();
                int j = 0;
                for (int i = 0; i < files.Length; i++)
                {
                    if (files[i].Extension == ".jpg")
                    {
                        j++;
                        Panel p = new Panel();
                        p.Name = "p" + j;
                        p.Size = new System.Drawing.Size(198, 59);
                        p.Location = new System.Drawing.Point(1, 1);
                        PictureBox pbox = new PictureBox();
                        pbox.Size = new System.Drawing.Size(198, 59);
                        pbox.Location = new System.Drawing.Point(1, 1);
                        pbox.Image = Image.FromFile("pic/" + files[i].Name);
                        this.Controls.Add(p);
                    }
                }
      

  8.   


            public Form1()
            {
                Button b = new Button();
                b.Size = new System.Drawing.Size(198, 59);
                b.Location = new System.Drawing.Point(1, 1);
                b.Text = "ddd";
                this.Controls.Add(b);            InitializeComponent();
            }
    你试试这个,我试过可以的
      

  9.   

    动态创建几个panel 然后往panel里加picbox 然后设置picbox的image 结果一个都不显示 想用panel的隐藏和显示做幻灯片效果
      

  10.   

    你的pbox没有添加到p里面
    p.Controls.Add(pbox);
      

  11.   

    private void Form1_Load(object sender, EventArgs e)
            {
                Button b = new Button();
                b.Text="OK";
                this.Controls.Add(b);
            }
        楼主:为什么我这样创建完全没问题那,可以创建BUTTON!
      

  12.   


    你所有的控件都在同一个位置,当然显示不出了
    放到FlowLayoutPanel中试试