,winform使用异步加载时候,panel的滚动条能显示,但是不可用

求助,winform使用异步加载时候,panel的滚动条能显示,但是不可用
项目里面因为数据需要所以就做了一个异步的实现,可是界面刷新后,panel的滚动条能出现,可是不可用
首先是定义了一个委托
private delegate void UpdatePanelDelegate();

然后起了一个线程,与服务器交互
DownloadManager dm = ((DownloadManager)ManagerProvider
                       .GetManager(ManagerProvider.DOWNLOADMANAGER));
                int temp = dm.ProgressUpdateVersion;
                try
                {
                    if (temp != update)
                    {
                        List<DownloadManager.DownloadProgram> list = dm.GetDowloadProgramlist();
                        CreateData(list);
                        UpdatePanelDelegate up = new UpdatePanelDelegate(CreatUI);
                        Invoke(up);
                        update = temp;
                    }
                }
                

当需要更新界面时,就会更新界面
private void CreatUI()
        {
            create = update;
            bool reset = false;
            //this.panel1.Controls.Clear();
            table = new TableLayoutPanel();
            table.ColumnCount = 2;
            table.Width = (int)(this.panel1.Width * 0.9);
            table.Height = datas.Count * 200;
            
            for (int i = 0; i < datas.Count; i++)
            {
               //这里是实例化各个控件,添加到table中
            }
            this.panel1.Controls.Add(table);
            this.panel1.AutoScroll = true;
        }

看了半天,也没发现哪里会有问题,可是滚动条就是不可用,谁遇到过求帮忙解决。。
------解决方案--------------------
自己试了下,发现可用
楼主还是先看下Scroll是什么颜色保证不是整个panel被禁用
鼠标放上去是否有win7的淡入淡出效果,确认是否被其他控件遮蔽