首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET Framework >

c# BeginInvoke 失误

2013-01-09 
c# BeginInvoke 出错之前一直都是以这种方式处理跨线程更新UI的。但是今天我在新建的线程中要用BeginInvoke

c# BeginInvoke 出错
之前一直都是以这种方式处理跨线程更新UI的。但是今天我在新建的线程中要用BeginInvoke来处理UI线程中的更新时,却总是报错。代码如下:
  BeginInvoke(new Action(() =>
                {
                    FolderSmallView(_folderList);
                    FileSmallView(_currentPlayLessonList);
                })); 
执行的FolderSmallView(_folderList);和FileSmallView(_currentPlayLessonList);就是需要更新UI。

错误:
使用泛型 类型" System.Action<T>" 需要"1"个类型实参。
请高手指点,谢谢。
[解决办法]
参数定义不正确
[解决办法]
没必要用 new Action( ... ) 呀。直接

BeginInvoke(() =>
  {
  FolderSmallView(_folderList);
  FileSmallView(_currentPlayLessonList);
  });
[解决办法]
Action action = () =>
{
  FolderSmallView(_folderList); 
  FileSmallView(_currentPlayLessonList);
};

BeginInvoke(action);
[解决办法]
begininvoke 需要外部传递参数,或者有设置参数的函数

热点排行