2010-06-10 47 views
0

我正在为大学举行海战。我决定用C#来做。我的板是20×20的迷你(20x20)PictureBoxes。问题是,当我加载板时,我有一个huuuge延迟绘制所有他们在包含他们的面板。所以我想到了ThreadPool我的方法来规划picuteres盒子的创建和绘制问题。使用ThreadPool添加倍数图片盒

这是正确的答案吗?我想知道,即使我启动20个线程来创建和设置picturesoboxes我仍然会有图形延迟。

(我不会过去的代码,因为现在或许它的答案independs ......如果不是,我过去的未来:)

对不起的英语不好,

谢谢乡亲!

+0

发布代码。 'huuuge延迟'看起来很奇怪...... – 2010-06-10 19:36:55

回答

0

基本上这不会很好,因为你不应该改变主界面旁边的其他线程的用户界面。这样做会导致不正确的行为。你可以检查你加载图片的代码,可能它可以被改进或者只是想到不同的实现。

0
  1. 使用一个单独的线程。
  2. 在构建UI时明确暂停UI更新,然后恢复更新。

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