我在C#中做了一个图片显示集,有和多pictureBox,从后台数据库读图片并显示在PICTUREBOX中,我读图片和显示图片是分两个循环做的,先读,再显示。现在的显示是多副图片一起显示,这样显示速度就很慢,我点显示按钮后要停滞一会才显示,有什么办法提高显示速度,或者说,可以让他一副一副逐个显示出来?这样看起来就没有停滞现象了,都是活动的
解决方案 »
- [分享]自己写的一个小程序《个人代码知识库》,含源码,
- 小弟想得到各个网站搜索引擎的收录量,但是很多得到的都是0,咋办
- 用户登录界面的小问题
- C# 能有2个配置文件么
- 急急急急急急急急,C#中serialPort的例子,
- 如何在MDI子窗口中打开一个窗口让这个窗口为MDI窗口
- 5星问题:点击Button B如何触发Button A的Click事件?
- 求教《C# Windows程序设计》中文版电子书籍下载地址,作者:Charles Petzold
- 如何判断一个excel文件打开的?20分
- 能否通过一个窗口句柄在c#中控制一个外部的窗口?
- 隐藏主窗体,急。
- 求!!!string "1234" 转成 int 1234 函数(快快快)
比如
for()
{
Application.DoEvents()
}
//记录当前读取 的图片的索引号。
int imageIndex = 0;
backgroundWorker1.WorkerReportsProgress = true;
private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)
{
int imageCount = 0;
if (imageIndex = 0)
{
imageCount = //从数据库里读出图片的数量。
}
do
{
imageIndex++;
Bitmap bmp = //从数据库里读出Image (where ImageId=i)
backgroundWorker1.ReportProgress(0, bmp);
} while (imageIndex < imageCount);
} private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
{
pictureBox1.Image = e.UserState;
//让图片显示2秒后再开始读取下一张图片。
System.Threading.Thread.Sleep(2000);
}