0

我正在为大学做一场海战。我决定用 C# 来做。我的板子是 20 x 20 的 mini (20x20) PictureBoxes。问题是当我加载板时,我在包含它们的面板中绘制所有它们时出现了巨大的延迟。所以我想到了 ThreadPool 我的方法来升级 picuteres 框的创建和绘图溃烂。

这是正确的方法吗?我想知道即使我启动 20 个线程来一起创建和设置图片框,我仍然会有图形延迟。

(我现在不会过去代码,因为答案可能与它无关……如果不是,我会过去 :)

对不起英语不好,

谢谢各位!

4

3 回答 3

0

基本上这不是很好,因为您不应该从除主线程之外的其他线程更改 UI。这样做会导致不当行为。您可以检查加载图片的代码,可能可以对其进行改进,或者只是想一个不同的实现。

于 2010-06-10T19:34:08.190 回答
0

看看 codeproject 中的 2 个示例项目:

于 2010-06-10T19:47:31.733 回答
0
  1. 使用单线程。
  2. 在构建 UI 时确定暂停 UI 更新,然后恢复更新。

也许在内存中构建一个位图(您可以将小的位图绘制到位图所代表的图形对象上)然后显示单个位图。(使用这种方法也可以查看双缓冲)

于 2010-06-10T20:49:33.833 回答