我做一个程序,需要不断地在程序中往窗口上添加控件,每行一个控件。我使用一个panel,然后不断的往panel上增加控件。当控件多到一定程度后,后来的控件就显示不出来了。请问如何显示出来?使用滚动条吗?有无这方面的实例?多谢了!

解决方案 »

  1.   

    要用滚动条的,我对c#不太熟悉,但是我在编写java程序时,使用滚动条处理类似情况的。
    好像使用ScrollPane类,你查查msdn
      

  2.   

    AutoScroll属性设置为true,添加控件是以在Panel上的绝对坐标添加,而不用考虑当前控件是否超过Panel的可见范围。
    当直到超过可以范围时,Panel的滚动条就自动出现了。
      

  3.   

    this.panel1 = new System.Windows.Forms.Panel();
    this.panel1.AutoScroll = true;//注意点
    this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
    this.panel1.Location = new System.Drawing.Point(3, 17);
    this.panel1.Name = "panel1";
    this.panel1.Size = new System.Drawing.Size(114, 116);
    this.panel1.TabIndex = 0;
    private static int count = 0;
    private void button4_Click(object sender, System.EventArgs e)
    {     
    Button b = new Button();
    b.Location = new Point(10,32 * count+10);
    count++;
    b.Text = "按钮"+count;
    this.panel1.Controls.Add(b);
    }
      

  4.   

    从来没有想过panel自滚动的问题,今天真是长见识了!