2 yuhaozyx yuhaozyx 于 2013.07.31 01:42 提问

当用多个PictureBox加载动态GIf图片时,CPU老高了,各位大大们进来看看!

做了一个模拟QQ表情那样的效果,可是程序跑起来CPU接近50%被占用掉了,我当然不怀疑我的电脑,也不怀疑我的程序其它地方,问题就在这个动态图片显示这里。我代码如下:
DirectoryInfo di = new DirectoryInfo(@"pics\");
if (!di.Exists)
{
MessageBox.Show("图像资源文件缺失!");
}
else
{
foreach (FileInfo file in di.GetFiles())
{
PictureBox pic = new PictureBox();
pic.Size = new Size(24,24);
int i = panel4.Controls.Count;
int x = (i % (panel4.Size.Width / 25)) * 25;
int y = (i / (panel4.Size.Width / 25)) * 25;
pic.Location = new Point(x , y );
Image image = Image.FromFile(file.FullName);
pic.Image = image;
pic.Tag = file.Name;
pic.MouseEnter+=new EventHandler(pic_MouseEnter);
pic.MouseLeave += new EventHandler(pic_MouseLeave);
pic.Click += new EventHandler(pic_Click);
panel4.Controls.Add(pic);
}
}
看各位有什么好的办法,像这CPU占用,都够我开几十个QQ聊天窗口了,太吓人了!还有请教各位大大们,如何在RichTextBox中添加动态图片?我添加进去的图片都不动弹,郁闷。

1个回答

yuhaozyx
yuhaozyx   2013.07.31 01:44

我补充一下,也就一百多个动态表情图片。如果实在没办法,我就只能一部分一部分显示了。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!