,winform使用异步加载时候,panel的滚动条能显示,但是不可用
求助,winform使用异步加载时候,panel的滚动条能显示,但是不可用
项目里面因为数据需要所以就做了一个异步的实现,可是界面刷新后,panel的滚动条能出现,可是不可用
首先是定义了一个委托
然后起了一个线程,与服务器交互
当需要更新界面时,就会更新界面
看了半天,也没发现哪里会有问题,可是滚动条就是不可用,谁遇到过求帮忙解决。。
------解决方案--------------------
自己试了下,发现可用
楼主还是先看下Scroll是什么颜色保证不是整个panel被禁用
鼠标放上去是否有win7的淡入淡出效果,确认是否被其他控件遮蔽
项目里面因为数据需要所以就做了一个异步的实现,可是界面刷新后,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的淡入淡出效果,确认是否被其他控件遮蔽