C#同时使用不同的值调用相同的函数

时间:2011-06-22 18:31:49

标签: c# multithreading

我有一个函数可以更改另一个标签中的文本,显示文本过渡效果。想象一下,我有4个带有文本的标签,我想用另一个不同的文本替换它们的文本,显示相同的效果但同时对于4个标签,有没有办法做到这一点?同时使用不同的值调用相同的函数。

感谢>>

2 个答案:

答案 0 :(得分:1)

我建议使用双缓冲来实现此效果。您更新标签,然后使用双缓冲来显示已完成的表单。有很多关于为WinForms应用程序启用此功能的文章,这个概念适用于大多数UI平台。

Windows UI(至少对于WinForms)不喜欢从多个线程更新,所以我不打算去追求它(除非你需要大量的背景计算才能获得新值)

答案 1 :(得分:0)

您可以修改功能以立即更改所有标签。像这样:

Foreach EffectStep
    Foreach Label
      do some job