yuhaozyx 2013-07-30 17:42 采纳率: 0%
浏览 3489

当用多个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 2013-07-30 17:44
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)