c# - 如何从硬盘加载图像并在带有计时器的图片框中显示它们?
问题描述
private void timer1_Tick(object sender, EventArgs e)
{
foreach (string image in filesRadar)
{
pictureBox1.Load(image);
}
}
private void timer2_Tick(object sender, EventArgs e)
{
foreach (string image in filesSatellite)
{
pictureBox2.Load(image);
}
}
我没有收到任何错误/异常,并且使用断点它会在 Load line/s 上停止,但它没有在任何图片框上显示图像。
解决方案
这是有效的。可能是其他方式,但它正在工作。
int radImagesCount = 0;
private void timer1_Tick(object sender, EventArgs e)
{
radImagesCount++;
if (radImagesCount == filesRadar.Length)
{
radImagesCount = 0;
}
pictureBox1.Image = new Bitmap(filesRadar[radImagesCount]);
}
int satImagesCount = 0;
private void timer2_Tick(object sender, EventArgs e)
{
satImagesCount++;
if (satImagesCount == filesSatellite.Length)
{
satImagesCount = 0;
}
pictureBox2.Image = new Bitmap(filesSatellite[satImagesCount]);
}
filesRadar 和 filesSatellite 都是 string[] 数组,包含图像文件。