我目前正在尝试创建一个程序,该程序将显示 ImageList 中的图片幻灯片,其中显示来自 ListView 的可变显示时间,这是通过 numericUpDown 访问的,但是当我单击按钮开始时,什么都没有发生,直到时间幻灯片结束,显示最后一张幻灯片,然后立即消失(如果我在最后省略“pictureBox1.Visible = false”,它会保留)。
当前代码:
private void buttonSlideshow_Click(object sender, EventArgs e)
{
pictureBox1.Visible = true;
for (int s = 0; s < listView1.Items.Count; s++)
{
listView1.Items[s].Selected = true;
pictureBox1.Image = imageList1.Images[s];
DateTime later = DateTime.Now.AddMilliseconds((double)numericUpDown1);
while (DateTime.Now < later)
{
}
}
pictureBox1.Visible = false;
}
我已经尝试了很多版本(包括使用计时器和切换代码)不知道出了什么问题
numericUpDown1 是幻灯片的时长,一直用整数测试,还是不行