谁说panel没有滚动条? 设置AutoScrool=true

解决方案 »

  1.   

    我就是用panel,panel上再放个TableLayoutPanel
      

  2.   

    首先给UserControl1设置公共属性:如Face,Name,或者把按钮和lable设为公共
            protected void AddUserControls()
            {
                UserControl1 uc;
                for (int i = 0; i < 15; i++)
                {
                    uc = new UserControl1();
                    // 下面的控件位置自己设定
                    uc.Location = new System.Drawing.Point(12, (i + 1) * 30);
                    uc.Name = "userControl11";
                    uc.Size = new System.Drawing.Size(75, 29);
                    //设置你的属性
                    us.Face = ...
                    us.Name = ...
                    panel1.Controls.Add(uc);
                }            
            }
    然后在要动态加载是调用这个函数
      

  3.   

    2.0中直接用LayoutPanel就可以了。
      

  4.   

    支持
    项目里刚用了一个
    不过不是我做的
    也是用的panel之类的东西
      

  5.   

    用这个吧LayoutPanel,你可以直接用panel,你自己在添加的时候计算出控件的位置放置好就行了
      

  6.   

    也可以用css
    .scrollPan
    {
      overflow:scroll;
    }
    <asp:panel cssclass="scrollPan"..>
      

  7.   

    Panel最好了,不过加载是可以进行一个判断:如果在线用户比较多(超出了Panel的高度)就不加载Panel以为的用户,在滚动Panel时再进行加载。比较加载时间太长,以及浪费系统开销。
      

  8.   

    一定要用panel嘛?
    我没做过这种程序```不过我觉得可以重写Treeview试试``
      

  9.   

    不过感觉用一个list之类的东西最好控制 如果有控件的ListView就好了。。
      

  10.   

    用LayoutPanel可以实现的。 kyle315(给我个支点,我能翘起地球仪) ( ) 信誉:100    Blog  2007-03-29 10:24:09  得分: 0  
     
     
       Panel最好了,不过加载是可以进行一个判断:如果在线用户比较多(超出了Panel的高度)就不加载Panel以为的用户,在滚动Panel时再进行加载。比较加载时间太长,以及浪费系统开销。
      
     
    这位兄弟说的没错,系统开销还是要注意的
      

  11.   

    两个Panel,一个内,一个外,套起来,然后绑个滚动条。
      

  12.   

    3楼的方法可行。
    LayoutPanel直接可以用